def METHOD_NAME(self, id, title="", propertysheet=None):
    # Add a new PropertySheet.
    o = SimpleItemWithProperties(id, title)
    # copy the propertysheet values onto the new instance
    if propertysheet is not None:
        if not hasattr(propertysheet, "propertyIds"):
            raise TypeError("propertysheet needs to be a PropertyManager")
        for property in propertysheet.propertyMap():
            pid = property.get("id")
            ptype = property.get("type")
            pvalue = propertysheet.getProperty(pid)
            if not hasattr(o, pid):
                o._setProperty(pid, pvalue, ptype)
    self._setObject(id, o)