Refactor boilerplate out of hour and minute fields