}                                          // this(new DatabaseIfc(false, ModelView.Ifc4NotAssigned) { Format = FormatIfcSerialization.JSON }) { }
#endif
        protected BaseClassIfc(BaseClassIfc basis, bool replace) : base()
        {
            if (replace)
            {
                basis.ReplaceDatabase(this);
            }
            else
            {
                basis.Database.appendObject(this);
            }
        }
        }                                          // this(new DatabaseIfc(false, ModelView.Ifc4NotAssigned) { Format = FormatIfcSerialization.JSON }) { }
#endif
        protected BaseClassIfc(BaseClassIfc basis) : base()
        {
            basis.ReplaceDatabase(this);
        }