Guard Clauses - Validation and Defensive Programming | OneNoughtOne