uhm.. I would be OK with `if (obj == null) return;` that would keep behavior consistent for `""`, `false` and `0`. (whatever we do, it should give consistent results for same types)