class ContextMapperCallbackHandler extends
        CollectingNameClassPairCallbackHandler<T> {

    public T getObjectFromNameClassPair(NameClassPair nameClassPair) throws NamingException {
		if (!(nameClassPair instanceof Binding)) {
			throw new IllegalArgumentException("Parameter must be an instance of Binding");
		}

		Binding binding = (Binding) nameClassPair;
        Object object = binding.getObject();
        if (object == null) {
            throw new ObjectRetrievalException(
                    "Binding did not contain any object.");
        }
        return mapper.mapFromContext(object);
    }

    public  ContextMapperCallbackHandler(ContextMapper<T> mapper);

}