Behaviour that defines Rpc handler
@callback call( node :: atom(), module :: module(), function :: atom(), args :: list(), timeout :: 0..4_294_967_295 | :infinity ) :: any() | {:badrpc, any()}
@callback pinfo(pid :: pid(), information :: list() | atom()) :: any() | :undefined