A3, Defensive + Assertion + Logging