I can go back to that but either way, it'll be deprecated when we add the DAL. Each implementation will need to throw errors on construction or somewhere to make their dependencies are met before starting.