Send/recieve objects instead of streams