'Create a new shared object; return the token and exposed tuple'

def _create(self, typeid, *args, **kwds):

    assert (self._state.value == State.STARTED), 'server    not    yet    started'
    conn = self._Client(self._address, authkey=self._authkey)
    try:
        (id, exposed) = dispatch(conn, None, 'create', ((typeid,) + args), kwds)
    finally:
        conn.close()
    return (Token(typeid, self._address, id), exposed)
