Normalize register and field parameter implementation
Register and field parameter implementations are slightly different. Register parameter does need yaml io, but field parameter does not. However the basic validation and value acquisition is unnecessarily different between the two. Need to clean this up.