Added the IHardware interface inside a common namespace/project.