promises for Net.Client
more message types