we pass around class definitions not instances, remember!?