private List<DRepresentationElement> getRepresentationElements(
     final DRepresentation representation, final List<?> selection) {
   List<DRepresentationElement> result = Lists.newArrayList();
   if (representation != null) {
     for (final DRepresentationElement element : representation.getRepresentationElements()) {
       if (selection != null && selection.contains(element.getTarget())) result.add(element);
     }
   }
   return result;
 }