Made Hydrant errors lazy for performance (with tests).

Fixed gender enum to be the correct prefix.
Minor refactors.