#2 - Added role and user models in acl constructor, resolved circular dependency with core\model using lazy loading acl.