The layer was not extracted from the NATS client, the NATS client was just a source of frustration that prompted this creation.