send(id, event, data) {
        // Parse arguments into overloaded parameter translations
        const _id = id && event && data ? id : undefined;
        const _event = id && event ? (_id ? event : id) : undefined;
        const _data = data || event || id;

        // Build message parts to prepare a payload
        const parts = [];
        if (_id) parts.push(`id: ${_id}`);
        if (_event) parts.push(`event: ${_event}`);
        if (_data) parts.push(`data: ${_data}`);

        // Push an empty line to indicate the end of the message
        parts.push('', '');

        // Write the string based payload to the client
        return this._write(parts.join('\n'));
    }
Sends a message to the client based on the specified event and data.
Note! You must retry failed messages if you receive a false output from this method.

@param {String} id
@param {String=} event
@param {String=} data
@returns {Boolean}