If it sounds weird, there is probably room for improvement :wink: .
Using a base `LegacyInstaller` class would indeed be the best I think.