code: protected Object getUserMetadataFor(String propertyPath, String key) {
  		final Map allMetadata = getAllUserMetadataFor(propertyPath);
  		return allMetadata != null ? allMetadata.get(key) : null;
  	}
docs: Subclasses may override this method to supply user metadata for the
  specified <code>propertyPath</code> and <code>key</code>. The
  default implementation invokes {@link #getAllUserMetadataFor(String)} and
  uses the returned Map with the <code>key</code> parameter to find the
  correlated value.
  
  @param propertyPath path of property relative to this bean
  @param key
  @return metadata associated with the specified key for the property or
  <code>null</code> if there is no custom metadata associated with the
  property and key.