using Notepad.Infrastructure.Container; namespace Notepad.Presentation.Core { public interface IPresenterRegistry { Presenter FindAnImplementationOf() where Presenter : IPresenter; } public class RegisteredPresenter : IPresenterRegistry { public Presenter FindAnImplementationOf() where Presenter : IPresenter { return Resolve.DependencyFor(); } } }