Prinzipiell solltest du zwischen Objekten (Referenztypen) und Werten (Wertetypen) unterscheiden. Nicht alles ist ein Objekt. Maximal, dass du einen Wertetyp via Boxing in einem Objekt stecken hast.
Was du dir noch ansehen solltest:
implizite Casts explizite Casts
Lies dir dazu etwas durch und schon hast du wieder etwas gelernt.
Dann: Deine Klasse wird wohl der Tabellen-Struktur entsprechen. Denn welchen Sinn würde es haben, einen int in einen byte zu stopfen. Zumal hier Informationen verloren gehen können und das so nicht zulässig ist (eigentlich).