Abstracted the default settings out using an interface, implemented the interface to provide default settings. The override all is not implemented yet