IService interface which defined a (singleton at the time) service and a contract for certain service-level init functionality etc.IService implementation types and register them with my service provider at startup.IScopedService interface, and I always feel like marker interfaces are...smelly. Any suggestions? Or should I just ignore my gut feeling and be happy with a marker interface for this extremely specific usecase?