done with SELF_TYPE in new__class::code()