A bit more seperation of default config into seperate classes, and
rename the interface to Service