Allow defmacrocallback to be specified in Behaviour