Strongly typed, code-first configuration classes for .NET applications