Introduce a kind for classes
Classes can represent different constructs and those can be specified
with the ConstructKind parameter