Looks like exporting `behaviour_info/1` style is gonna being not used? I took a glance at `gen_server.erl` and it's not exporting it any more. Is defining `-callback FuncTypeDecl` style going to be new standard?

And this looks working so fine with dialyzer, we can't dialyze without it.