Adding overload specialization for CreationRules::New

This fixes MSVC, which seems to have a problem when specializing a ctor with a template parameter pack.  To avoid this issue, a no-argument variant is provided.
Adding a unit test to provide justification for prior changes