BaseObject add extend