On varsin vaikeata keksiä hyviä yleiskäyttöisiä luokkia, joita muut sitten voivat periä itselleen. Aluksi kaikki näyttää menevän hyvin, mutta jonkin tietyn ominaisuuden saamiseksi koko luokkahierarkia saatetaan joutua kirjoittamaan uusiksi.