Defensive Programming:Conditional Methods