added example of dynamic dispatching, dynamic methods and introspection