using System; namespace Tapeti { public interface IDependencyResolver { T Resolve() where T : class; } public interface IDependencyInjector : IDependencyResolver { void RegisterPublisher(IPublisher publisher); void RegisterController(Type type); } }