If you remove the property annotation then invoking .id will just give the bound method rather than the actual attribute. We could change _id to be id (like I've done with almost all the other attributes). id is a reserved word though, so perhaps it should become order_obj.order_id and secret_obj.secret_id? Redundant but that's namespacing for you.