DISCUSSION: Do we need ACL lazy loading?
Is there a good reason for the lazy loading behavior, e.g.
if self._acl is None: self._acl = ObjectACL(self)
This doesn't make any requests and just initializes a very lightweight object.
I move to just create these in the constructor.