oop
wrapping, descriptor
metaclass
funcAttr