I think these extinction classes are a great idea - they could inherit from a base class that has properties like exy (e.g. ebv) and convert between that and a_v. I think that the Extinction classes (ultimately inheriting from Model - in the future) should have a common interface, but that the functions (as previously mentioned) mirror the parameters in the papers that they are defined in.