public void LookupAllExplicit() { var x = new WS(); var y = new DbW(); var z = new DbR(); var w = new UI(); var needs = new Needs(); needs.Set<IWebService>(x); needs.Set<IDatabaseCommand>(y); needs.Set<IDatabaseQuery>(z); needs.Set<IUserInterface>(w); Expect.Some(z, needs.Get<IDatabaseQuery>()); Expect.Some(y, needs.Get<IDatabaseCommand>()); Expect.Some(w, needs.Get<IUserInterface>()); Expect.Some(x, needs.Get<IWebService>()); }