IfcProject, IfcBuilding and IfcSite (the entities you mentioned) are not abstract entities as they can be instantiated in an IFC file.
All of these classes derive from IfcObjectDefinition and can be assigned IfcClassifications OOTB (that was already possible in IFC 2x3).