Allow the options object to be created with 'Object.create(null)' instead of '{}'
Export the Macro constructor function