Refactor Model and default implementation (Domain + Provider/AbstractAclProvider)