 1. Generalize configuration data type 2. Have generic UI that can be easily augmented/modified/overridden by children (ie, using listboxes?) 3. Configuration settings can be freeform, list of possible values, range of possible values