Fix #22. Dry up controllers by using a single  validation method.