Refactored `state` into a pseudo private "class" with getters & setters, added `label.error.readOnly`, fixing `client.respond()` so `headers` event always fires