Fail-Fast Principle - Validation And Defensive Programming | OneNoughtOne