protected virtual void ValidateImplementationType()
 {
     _implementedTypeValidator.ValidateImplementationType(this, ValueTypeInfo);
 }
        public override void ValidateAfterChildrenAdded()
        {
            base.ValidateAfterChildrenAdded();

            _implementedTypeValidator.ValidateImplementationType(this, ValueTypeInfo);
        }