What would happen if you turn the inheritance around and inherit these from their `lettuce.core` counterparts? This would allow you _not_ to do any class hacks and still have the functionality split nicely.