Declarative invocation files rely on annotations. Annotations are a methodology to capture information in source code that extends the ABL language syntax. ABL source code annotations signal that external procedures, internal procedures, and user-defined functions are available to Sonic ESB processes. For external procedures, the annotation must precede all ABL statements in the source file. For internal procedures and user-defined functions, the annotation must precede the PROCEDURE or FUNCTION statement.