Minor nit--we can check a prototype property rather than instantiate a new instance.
(which is clearly important... in a theoretical example :|)