editted type classes