Extended settings class, adding defaults, property checks, and code documentation.