Part of it had to do with being able to see the function signature as opposed to relying on the doc, but I guess it doesn't matter.  I'll fix this case but I think we should do a pass for the entire code base in a different pull request and maybe add `throwInstantionError` as a re-usable static function on `DeveloperError` used by all interfaces.  We definitely need to standardize how we define interfaces throughout the code.