allowing to specify arbitrary class name they screw them because!