Implement reset up the chain.

Convert another enum to class which requires explict casts.  I'm still undecided whether it is better to be clear about the type or if it is too much work. Dev board doesn't respond but I don't think it is implemented yet.