Differences of classes and structs