NullSafe is a simple category on NSNull that returns nil for any unrecognised messages instead of throwing an exception