Hm... why did you allow `null` / `undefined`?