Class based

Class basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass basedClass based