CLN: unnecessary ABCClasses
great. might be worth adding some text to where we create the ABC classes to explain why / when we need these (e.g. to avoid dependency loops), and why scalars are not includes (not deps).