A generic callback server for Erlang & OTP