class RequestCacheContextImpl implements RequestCacheContext {

    @Override
    public <T> T getAttribute( @Nonnull String name, @Nonnull Class<? extends T> valueClass )
    {
        if ( attributes == null )
        {
            return null;
        }

        return valueClass.cast( attributes.get( name ) );
    }

    public  RequestCacheContextImpl( RequestCacheServiceImpl service );

}