don't use first-class where baked-in is better