`typeof null === 'object'` too, how do you tell the difference between two? We either leave the `instance` check or replace it with `properties !== null`, c/d?