meta-programming2 the object model
meta-programming2 methods