class InitialDiscoveryMembersResolver implements RemoteMembersResolver {

    @Override
    public <T> Collection<T> resolve( Function<AdvertisedSocketAddress,T> transform )
    {
        return advertisedSocketAddresses.stream().flatMap( raw -> hostnameResolver.resolve( raw ).stream() ).map( transform ).collect( Collectors.toSet() );
    }

    public  InitialDiscoveryMembersResolver( HostnameResolver hostnameResolver, Config config );

}