Hide private constructors and rename "classes" to "types"
Remove event signatures