code: public boolean canRead(EvaluationContext context, Object target, String name) throws AccessException {
  		if (null == target) {
  			return false;
  		}
  		if (target instanceof InternalFeature) {
  			InternalFeature feature = (InternalFeature) target;
  			return feature.getAttributes().containsKey(name) || ID_PROPERTY_NAME.equalsIgnoreCase(name);
  		} else if (target instanceof AssociationValue) {
  			AssociationValue associationValue = (AssociationValue) target;
  			return associationValue.getAllAttributes().containsKey(name) || ID_PROPERTY_NAME.equalsIgnoreCase(name);
  		}
  		return false;
  	}
docs: {@inheritDoc}