HyperParameters is largely a drop-in replacement for utils.HParams, which ensures type safety for hyper-parameters.