class HighAvailabilityMemberStateMachine extends LifecycleAdapter implements HighAvailability {

    public HighAvailabilityMemberState getCurrentState()
    {
        return state;
    }

    public  HighAvailabilityMemberStateMachine( HighAvailabilityMemberContext context,
                                               AvailabilityGuard databaseAvailabilityGuard,
                                               ObservedClusterMembers members,
                                               ClusterMemberEvents events,
                                               Election election,
                                               LogProvider logProvider );

}