Eine Reihe von fundamentalen Eigenschaften und unterstützten Operationen sind für jedes Objekt vorgegeben, sei es durch die Programmiersprache, durch die von der Programmiersprache vorgegebene implizite Basisklasse (z.B. ANY in Eiffel) oder durch die Bibliothek durch einen per Konvention gewählten Basistyp.