This is bad. if LogicUnit subclasses don't call super().__init___() this fails