if( list == null && trailingNode != null )
{
final Element trailingElement = trailingNode.getModelElement();
if( trailingElement.parent() instanceof ElementList && ! trailingElement.parent().definition().isReadOnly() &&
trailingNode.controls( trailingElement ) )
{
list = (ElementList<?>) trailingElement.parent();
final Set<ElementType> possibleListElementTypes = list.definition().service( PossibleTypesService.class ).types();