class LearnerContextImpl extends AbstractContextImpl implements LearnerContext {

    @Override
    public void notifyLearnMiss( InstanceId instanceId )
    {
        learnMissLogger.warn( "Did not have learned value for Paxos instance " + instanceId + ". " +
                              "This generally indicates that this instance has missed too many cluster events and is " +
                              "failing to catch up. If this error does not resolve soon it may become necessary to " +
                              "restart this cluster member so normal operation can resume." );
    }

      LearnerContextImpl( org.neo4j.cluster.InstanceId me, CommonContextState commonState,
                        LogProvider logging,
                        Timeouts timeouts, PaxosInstanceStore paxosInstances,
                        AcceptorInstanceStore instanceStore,
                        ObjectInputStreamFactory objectInputStreamFactory,
                        ObjectOutputStreamFactory objectOutputStreamFactory,
                        HeartbeatContext heartbeatContext );
    private  LearnerContextImpl( org.neo4j.cluster.InstanceId me, CommonContextState commonState, LogProvider logging,
                                Timeouts timeouts, long lastDeliveredInstanceId, long lastLearnedInstanceId,
                                HeartbeatContext heartbeatContext,
                        AcceptorInstanceStore instanceStore, ObjectInputStreamFactory objectInputStreamFactory,
                        ObjectOutputStreamFactory objectOutputStreamFactory, PaxosInstanceStore paxosInstances );

}