The first insight assistance implementation is a completion list implementation that helps the user to "complete" parts of their code. The second implementation is a parameter or tooltip implementation that displays "hints" to the user while they are coding.
For more information on what is provided by this framework, and what
needs to be implemented by your own language-specific implementation,
refer to the
Insight
interface, and
AbstractInsight
class as starting points.