class ResourceConverterImpl implements ResourceConverter<ResourceType, ClientType> {

    @Override
    public ClientType toClient(ResourceType serverObject, ToClientConversionOptions options) {
        final ClientType client = genericFieldsToClient(getNewClientObjectInstance(), serverObject, options);
        final ClientType resultClient = resourceSpecificFieldsToClient(client, serverObject, options);
        if (options != null && options.isAllowSecureDataConversation()) {
            resourceSecureFieldsToClient(resultClient, serverObject, options);
        }
        return resultClient;
    }

    public  ResourceConverterImpl();

}