XClass type for X classes
removed generics from Xclasses
removed generics from Xclasses