}
}
else if( element instanceof ElementHandle )
{
final ElementHandle<?> handle = (ElementHandle<?>) element;
final ElementProperty elementPropertyDef = handle.definition();
boolean ok = false;
if( elementPropertyDef instanceof ImpliedElementProperty )
{
ok = ( elementPropertyDef.getType().property( name ) != null );
}
else
{
for( final ElementType possibleChildType : handle.service( PossibleTypesService.class ).types() )
{