code: @Override
  	public <T> T lookup(final Name dn, final ContextMapper<T> mapper) {
  		return executeReadOnly(new ContextExecutor<T>() {
  			public T executeWithContext(DirContext ctx) throws javax.naming.NamingException {
  				Object object = ctx.lookup(dn);
  				return mapper.mapFromContext(object);
  			}
  		});
  	}
docs: {@inheritDoc}