Namespaced to include MS in the name to avoid conflicts with other libraries that also use this