public void Not_related_service_and_impl_fail_on_resolve()
{
Container.Register(Component.For<A>().ImplementedBy(typeof(A2)));
var handler = Kernel.GetHandler(typeof(A));
Assert.AreEqual(typeof(A), handler.ComponentModel.Services.Single());
Assert.AreEqual(typeof(A2), handler.ComponentModel.Implementation);
// sure, why not - let them do uncompatible types. Who knows - perhaps by some miracle
Assert.Throws<InvalidCastException>(() => Container.Resolve<A>());
}