I'm not sure about prices, but the class fees and drop-in fees sound fine, but the registration fee sounds high. Is it an annual fee, or a once-off?

Maybe the fee covers public liability and other insurance if you or your dog get injured?