if( parent == null || ! ( parent.definition() instanceof ListProperty ) )
{
throw createIllegalPathException( path );
}
final ModelPath p = ( new ModelPath( parent.name() ) ).append( path.tail() );
parent.element().attach( listener, p );
}
else if( head instanceof TypeFilterSegment )
{
final String t = this.type.getSimpleName();