cleaning up some clazz related methods
always extend, implementing is usually incomplete