case classes a la carte