class UserDefinedConfigurationStrategy extends UpstreamDatabaseSelectionStrategy {

    @Override
    public Optional<MemberId> upstreamDatabase()
    {
        return filters.flatMap( filters ->
        {
            Set<ServerInfo> possibleServers = possibleServers();

            return filters.apply( possibleServers ).stream().map( ServerInfo::memberId ).filter( memberId -> !Objects.equals( myself, memberId ) ).findFirst();
        } );
    }

    public  UserDefinedConfigurationStrategy();

}