Restructure the customizer classes a little bit. Much cleaner this way. Added comments and such.