Abstract away sends.

Now non-blocking mode should be theoretically possible. :3