Well you are assuming that it is expected/allowed for your code to call that ReferenceCacheEntryImpl constructor. We don't really anticipate applications calling it, so I am asking why you do this.