class ClientDelegator extends BaseDelegator implements IClientDelegator {

	@Override
	public String createClient(@Nonnull final IClient newClient)
			throws ConnectionException, RequestException, AccessException {
		Validate.notNull(newClient);

		replaceWithUnderscoreIfClientNameContainsWhitespacesOrTabs(newClient);

		List<Map<String, Object>> resultMaps = execMapCmdList(
				CLIENT,
				new String[]{"-i"},
				InputMapper.map(newClient));

		return parseCommandResultMapIfIsInfoMessageAsString(resultMaps);
	}

	public  ClientDelegator(IOptionsServer server);

}