Update how properties are set

Yeah, the thought here (relayed in a previous comment that github is hiding because the code changed) is opening the door for deprecating arguments. If we're not in debug mode, it seems harsh to `wp_die()` if a property is missing.