Add settings for the core module to prevent giving start items

Could I get a code review for this?  It is a pattern to accomodate module level settings.  I dont know if it is the right pattern.  It enables dependent modules to override certain functionality without messing with Java.  Thoughts?

Also, is the root folder a good location to put the CoreSettingsComponent?  It seemed like it should be at a module global level,  but I am open to suggestions.