I can't quite decide whether I think `Mainable` is a terrible name, or the perfect name.