18.0
By default, any function specified in a -callback directive in a behaviour module must be exported by a module that implements that behaviour. Otherwise, you'll get a compiler warning.
Sometimes, you want a callback function to be optional: the behaviour would use it if present and exported,...