Make Halo an Interface option and not a header