I would still leave the module as the base `Performing`, and I'm considering adding an instance-level `def perform; raise NotImplementedError; end`.