class OpenSSHHostnameConfigurator implements HostnameConfigurator {

    @Override
    public String getHostname(final String alias) {
        if(StringUtils.isBlank(alias)) {
            return alias;
        }
        final String hostname = configuration.lookup(alias).getHostName();
        if(StringUtils.isBlank(hostname)) {
            return alias;
        }
        if(log.isInfoEnabled()) {
            log.info(String.format("Using hostname alias %s from %s", alias, configuration));
        }
        return hostname;
    }

    public  OpenSSHHostnameConfigurator();
    public  OpenSSHHostnameConfigurator(final OpenSshConfig configuration);

}