public static ICommentService CreateCommentService(Container parentContainer, Container configurationContainer) { var container = new Container(); container.RegisterInstance(SourceProvider.CommentSource(parentContainer)); var config = configurationContainer.GetInstance <INewsFeedConfiguration>(); ICacheService <PostId, IEnumerable <Comment> > cache = CacheServiceBuilder <PostId, IEnumerable <Comment> > .CreateService(config.CommentInvalidationTime, CacheItemPriority.Default); container.Register <ICommentService, CommentService>(); container.RegisterInstance(cache); container.Verify(); return(container.GetInstance <ICommentService>()); }