{
final ListProperty dropTargetChildListProperty = (ListProperty) dropTargetChildProperty;
boolean compatible = true;
final Set<ElementType> possibleListElementTypes = dropTargetChildListProperty.service( PossibleTypesService.class ).types();
for( final ElementData droppedElement : droppedElements )
{
if( ! possibleListElementTypes.contains( droppedElement.type() ) )
{