Extensible application settings framework with minimal boilerplate code