Actually this is only on the non-owner side.  The reason I made them two different components was to allow interceptors to only have to care about a specific component type.

If you notice the RemoteValueRetrievedListener and the L1Manager interfaces don't extend each other in any way.  Just the L1ManagerImpl implements both.  This was done purposely since it could be that we may require a different RemoteValueListener implementation in the future. (obviously I am fine with consolidating if we want for now to be more agilely).  So essentially the L1Interceptors only care about the L1Manager and the DistInterceptor only cares about a RemoteValueRetrievedListener (one of my goals was to remove any notion of L1 from the DistInterceptors).

The last comment line wouldn't apply.