class vs superclass