Writing a complex custom configuration section