objectMethod(animalObj) to simply call the non static. Mainly this means a static approach is just a way that does not use member variables. There should not be any really need to declare self. It's a silly language necessity I do think. Languages like Lua and C++ give you obj variables at the rear of the scenes. Introspection refers to the way