defensive is fine if it doesn't confuse users and in ruby defensive means intensively tested :wink: