The Smokestone.FailEarly package facilitates validation of arguments and conditions.