The signature of each external function is composed by: the name of the Java class, the name of the method that implements it, the input types, the return type and, optionally, the exception thrown within the method.