Doesn't the method `obj_type` override the field `obj_type`?