internal sealed override Element ReadNewChildContents(
            EmberReader reader, ElementType actualType, Context context, out RetrievalState childRetrievalState)
        {
            MetaElement metaChild;

            return(MetaChildren.TryGetValue(context.Identifier, out metaChild) ?
                   metaChild.ReadContents(reader, actualType, context, out childRetrievalState) :
                   this.ReadNewDynamicChildContents(reader, actualType, context, out childRetrievalState));
        }
        internal override bool ChangeVisibility(IElement child)
        {
            base.ChangeVisibility(child);
            MetaElement metaChild;
            var         result = MetaChildren.TryGetValue(child.Identifier, out metaChild);

            if (result)
            {
                metaChild.ChangeVisibility(this, child);
            }

            return(result);
        }