Do this when selecting an implementation and when enabling an option. TODO: When an option is disabled insert its implementation into the implementation list.