Driver refactoring. Use DefineNeededElements() as the only place for adding new Elements, drivers do the rest.