Yes, this is a hack to let two extensions, QuickEdit and CodeHints, communicate.  The most general solution would be to implement a registration and lookup mechanism for extensions that would allow them all to call each other.  I don't think moving Jump-To-Definition to the core is as good.  The other possibility is to move Tern to the core and allow extensions to call it directly.

[ Also sent this comment by email to the DL-Brackets Dev mailing list. ]