Version 1.0: -treat externalized roles separately. introduced a new class ExternalizedRole which will do the desired lifting/lowering stuff. if an externalized role is present, the related baseobject can not garbage collected. -introspection of joinpoints supported: JoinPoint.actualJoinPoint() points to the actual join point that is executed -added constraint sensing/healing example Version 0.9: -intercept only those methods, which have callin declarations -support import of external roles -> no implicit inheritance -roleclass: allow base calls in constructor -more efficient lifting mechanism -enable garbage collection of unused roles and base objects -introduce a Configmodule to configurate alternate behavior Version 0.8: -introduce implicit inheritance of teams. -introduce team scope operator, which enables the automatism to select the most specific role inside a team. -this technique is used to apply roles to baseclasses: the binding of a specific role is changed to the most specific role Version 0.7: -eliminated the dispatch method. dispatching is done inside the intercepted method (->Interceptor). -added suspend/resume feature to Team: Team.suspend, Team.resume, Team.suspended? -roleclasses have implicit a get_connector method to obtain the binding connector Version 0.6: -added some (well known) samples (library, flightbooking) -support custom role creators -support weak connectors -rename method: Team.is_active? -> Team.active? -escape string methodfilter to prevent regular expression evaluation -move some assertions to local statements - assertions can be disabled