Fixes #3473 I tag each React element with $$typeof: Symbol.for('react.element'). We need this to be able to safely distinguish these from plain objects that might have come from user provided JSON. The idiomatic JavaScript way of tagging an object is for it to inherent some prototype and then use instanceof to test for it. However, this has limitations since it doesn't work with value types which