More tweaks to OO-style.

 - Declare object methods below the struct.
 - Change configure functions to superclass initializers.
 - Rename some functions to more clearly indicate they're methods.
Honor target state for fixed components.