BasicAclProvider
BasicAclEntry
This is necessary because caches store a single object per key, not an array.
This class uses value object semantics.