Provide a new metaclass to use with default options

This will reduce code duplication and lower rate of human errors.