this should make it possible to use a different IStartup implementation without changing existing Code