Now ApiOptionsSingleton.Instance is used as ApiOptions.None static member instead of creation of new ApiOptions class each time when ApiOptions.None is invoked.
Singleton pattern will allow write proper tests for methods that use ApiOptions.None as their parameter
For instance, now "Arg.Is<ApiOptions>(options => options == ApiOptions.None)" construction can be used.
Also, usage of sigleton has some posititve performance impact.