added IProductInitializer, DesignProductInitializer, ProductInitializer for more easily bootstrapping products