class BasicParameterManager implements ParameterManager {

    @Override
    public PreparedParameter getPreparedParameter(final String parameterName) {
        PreparedParameter preparedParameter = cache.get(parameterName);

        if (preparedParameter == null) {
            preparedParameter = requestQueue.resolve(parameterName, request);
        }

        return preparedParameter;
    }

    public  BasicParameterManager(ParamPreparer preparer,
            ParameterProvider parameterProvider,
            PreparedParamCache cache,
            ParameterRequestQueue requestQueue);

}