see comments on `behaviour_info/1` below.