diff --git a/.codeclimate.yml b/.codeclimate.yml
index 4cff32f19bc61786b142976064a837fb03c58728..3c66ca9047c32329dcb83d7a9cff2e19d5f36933 100644
--- a/.codeclimate.yml
+++ b/.codeclimate.yml
@@ -17,7 +17,7 @@ exclude_paths:
 - examples/**
 - tests/**
 - coolamqp/framing/definitions.py
-- compile_definitions.py
+- compile_definitions/**
 - stress_tests/**
 ratings:
   paths:
diff --git a/.coveragerc b/.coveragerc
index 6fd5d12dd702258b282ccfe01d28000f02787400..e07fda6d9b68ba189a8e1a0139c310501088faca 100644
--- a/.coveragerc
+++ b/.coveragerc
@@ -5,5 +5,5 @@ include=
 omit=
   tests/*
   stress_tests/*
-  compile_definitions.py
   coolamqp/framing/definitions.py
+  compile_definitions/*
diff --git a/.travis.yml b/.travis.yml
index b4acabc32c1bd2add3401f610a0f5a8e6a544b70..3d1da60df0c0bda06803167114c48693f10055bd 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -7,7 +7,7 @@ python:
  - "pypy"
  - "pypy3.5"
 script:
- - python compile_definitions.py
+ - python -m compile_definitions
  - python setup.py nosetests --tests tests
  - python -m stress_tests
 install:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index a43e4e8f9f9c5e2a0d886d0c19d76a0c57b9d518..4b379fe71e2aeba0a01d845a5917e605e553d235 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,7 @@
 
 * bugfix: a race condition during connection setup itself
 * moved __version__ to coolamqp root
+* split `compile_definitions` into a separate package
 
 # v0.100:
 
diff --git a/README.md b/README.md
index 42ff4441a9956567ba50401391161ec920983608..275b44ce763839d46d44a0669c92e805eea06df7 100644
--- a/README.md
+++ b/README.md
@@ -61,7 +61,7 @@ From there stems the copyright holder name change.
 
 Make sure that you have `yapf` installed, then perform:
 ```python
-python compile_definitions.py
+python -m compile_definitions
 ```
 and you're all set. The only files modified is
 [definitions.py](coolamqp/framing/definitions.py).
\ No newline at end of file
diff --git a/compile_definitions/__init__.py b/compile_definitions/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/compile_definitions.py b/compile_definitions/__main__.py
similarity index 98%
rename from compile_definitions.py
rename to compile_definitions/__main__.py
index 2c87e22e7ab22d5410390bb3f2c8de3da82e454f..032673066074141ea20129a5845d76cb81df93b7 100644
--- a/compile_definitions.py
+++ b/compile_definitions/__main__.py
@@ -8,11 +8,9 @@ from xml.etree import ElementTree
 import math
 import six
 
-from coolamqp.framing.compilation.utilities import Constant, Class, \
-    Domain, \
-    name_class, format_method_class_name, format_field_name, ffmt, to_docstring, \
-    pythonify_name, to_code_binary, \
-    frepr, get_size
+from coolamqp.framing.compilation.utilities import name_class, format_method_class_name, \
+    format_field_name, ffmt, to_docstring, pythonify_name, to_code_binary, frepr, get_size
+from .xml_tags import Constant, Class, Domain
 
 TYPE_TRANSLATOR = {
     'shortstr': 'binary type (max length 255)',
@@ -67,7 +65,7 @@ import typing as tp
 
 from coolamqp.framing.base import AMQPClass, AMQPMethodPayload, AMQPContentPropertyList
 from coolamqp.framing.field_table import enframe_table, deframe_table, frame_table_size
-from coolamqp.framing.compilation.content_property import compile_particular_content_property_list_class
+from coolamqp.framing.compilation import compile_particular_content_property_list_class
 
 logger = logging.getLogger(__name__)
 
diff --git a/coolamqp/framing/compilation/xml_fields.py b/compile_definitions/xml_fields.py
similarity index 99%
rename from coolamqp/framing/compilation/xml_fields.py
rename to compile_definitions/xml_fields.py
index 2ef977dd19a98b2fb6ece1e8563346862b56da09..12a5fc3cdf817187c16d98f8c782ac792f1bcce7 100644
--- a/coolamqp/framing/compilation/xml_fields.py
+++ b/compile_definitions/xml_fields.py
@@ -1,7 +1,7 @@
 # coding=UTF-8
 from __future__ import print_function, absolute_import, division
+
 import six
-import logging
 
 
 class _Required(object):
diff --git a/coolamqp/framing/compilation/xml_tags.py b/compile_definitions/xml_tags.py
similarity index 98%
rename from coolamqp/framing/compilation/xml_tags.py
rename to compile_definitions/xml_tags.py
index 9dde0e4e8856db8161501ed93f3d577ee9d7461d..00a28af97e1d9e7d6fae91e0a850216cc05d502a 100644
--- a/coolamqp/framing/compilation/xml_tags.py
+++ b/compile_definitions/xml_tags.py
@@ -1,11 +1,13 @@
 # coding=UTF-8
 from __future__ import print_function, absolute_import, division
-import six
-import logging
+
 import copy
+import logging
+
 import math
+
+from compile_definitions.xml_fields import *
 from coolamqp.framing.base import BASIC_TYPES, DYNAMIC_BASIC_TYPES
-from .xml_fields import *
 
 logger = logging.getLogger(__name__)
 
diff --git a/coolamqp/framing/compilation/__init__.py b/coolamqp/framing/compilation/__init__.py
index 665f5dde145d7d9aeadefaaac010886ce83523be..a11a0aa9eb5704688850cee676575929455b8e2d 100644
--- a/coolamqp/framing/compilation/__init__.py
+++ b/coolamqp/framing/compilation/__init__.py
@@ -5,3 +5,5 @@ from __future__ import absolute_import, division, print_function
 - Compile XML to definitions.py
 - Dynamically compile classes from property_flags
 """
+
+from .content_property import compile_particular_content_property_list_class
diff --git a/coolamqp/framing/compilation/utilities.py b/coolamqp/framing/compilation/utilities.py
index c450b2c275191e54f11537ee548b463a2f66fa05..a941ff78bd19b912272ad9029bb8f82ec439c72c 100644
--- a/coolamqp/framing/compilation/utilities.py
+++ b/coolamqp/framing/compilation/utilities.py
@@ -2,19 +2,13 @@
 from __future__ import absolute_import, division, print_function
 
 import math
-
 import six
 
 from coolamqp.framing.base import BASIC_TYPES
 
-from .xml_tags import *
-
 
 # docs may be None
 
-
-
-
 def get_size(fields):  # assume all fields have static length
     """Assuming all fields have static length, return their length together. Supports bits"""
     size = 0
diff --git a/coolamqp/framing/definitions.py b/coolamqp/framing/definitions.py
index 48bc4c6a5402457e0d6ebc3a644471a457b93034..cb5911b55141d0f3589ef5d36e8903e319b6aa62 100644
--- a/coolamqp/framing/definitions.py
+++ b/coolamqp/framing/definitions.py
@@ -31,7 +31,7 @@ import typing as tp
 
 from coolamqp.framing.base import AMQPClass, AMQPMethodPayload, AMQPContentPropertyList
 from coolamqp.framing.field_table import enframe_table, deframe_table, frame_table_size
-from coolamqp.framing.compilation.content_property import compile_particular_content_property_list_class
+from coolamqp.framing.compilation import compile_particular_content_property_list_class
 
 logger = logging.getLogger(__name__)
 
@@ -152,15 +152,15 @@ NOT_IMPLEMENTED = 540
 # normal operations.
 INTERNAL_ERROR = 541
 
-SOFT_ERRORS = [
-    CONTENT_TOO_LARGE, NO_CONSUMERS, ACCESS_REFUSED, NOT_FOUND,
-    RESOURCE_LOCKED, PRECONDITION_FAILED
-]
 HARD_ERRORS = [
     CONNECTION_FORCED, INVALID_PATH, FRAME_ERROR, SYNTAX_ERROR,
     COMMAND_INVALID, CHANNEL_ERROR, UNEXPECTED_FRAME, RESOURCE_ERROR,
     NOT_ALLOWED, NOT_IMPLEMENTED, INTERNAL_ERROR
 ]
+SOFT_ERRORS = [
+    CONTENT_TOO_LARGE, NO_CONSUMERS, ACCESS_REFUSED, NOT_FOUND,
+    RESOURCE_LOCKED, PRECONDITION_FAILED
+]
 
 DOMAIN_TO_BASIC_TYPE = {
     u'class-id': u'short',
@@ -4888,133 +4888,133 @@ class ConfirmSelectOk(AMQPMethodPayload):
 
 
 IDENT_TO_METHOD = {
-    (10, 60): ConnectionBlocked,
-    (10, 50): ConnectionClose,
-    (10, 51): ConnectionCloseOk,
-    (10, 40): ConnectionOpen,
-    (10, 41): ConnectionOpenOk,
-    (10, 10): ConnectionStart,
-    (10, 20): ConnectionSecure,
+    (90, 21): TxCommitOk,
+    (60, 100): BasicRecoverAsync,
     (10, 11): ConnectionStartOk,
-    (10, 21): ConnectionSecureOk,
-    (10, 30): ConnectionTune,
-    (10, 31): ConnectionTuneOk,
-    (10, 61): ConnectionUnblocked,
-    (20, 40): ChannelClose,
-    (20, 41): ChannelCloseOk,
+    (60, 40): BasicPublish,
+    (60, 50): BasicReturn,
+    (40, 21): ExchangeDeleteOk,
     (20, 20): ChannelFlow,
-    (20, 21): ChannelFlowOk,
-    (20, 10): ChannelOpen,
-    (20, 11): ChannelOpenOk,
-    (40, 30): ExchangeBind,
     (40, 31): ExchangeBindOk,
-    (40, 10): ExchangeDeclare,
-    (40, 20): ExchangeDelete,
-    (40, 11): ExchangeDeclareOk,
-    (40, 21): ExchangeDeleteOk,
-    (40, 40): ExchangeUnbind,
-    (40, 51): ExchangeUnbindOk,
-    (50, 20): QueueBind,
-    (50, 21): QueueBindOk,
-    (50, 10): QueueDeclare,
-    (50, 40): QueueDelete,
+    (60, 21): BasicConsumeOk,
+    (10, 21): ConnectionSecureOk,
+    (90, 30): TxRollback,
+    (90, 10): TxSelect,
+    (85, 11): ConfirmSelectOk,
+    (10, 61): ConnectionUnblocked,
     (50, 11): QueueDeclareOk,
-    (50, 41): QueueDeleteOk,
-    (50, 30): QueuePurge,
-    (50, 31): QueuePurgeOk,
-    (50, 50): QueueUnbind,
-    (50, 51): QueueUnbindOk,
+    (60, 70): BasicGet,
+    (90, 11): TxSelectOk,
+    (10, 30): ConnectionTune,
+    (60, 11): BasicQosOk,
     (60, 80): BasicAck,
-    (60, 20): BasicConsume,
-    (60, 30): BasicCancel,
-    (60, 21): BasicConsumeOk,
-    (60, 31): BasicCancelOk,
+    (20, 21): ChannelFlowOk,
     (60, 60): BasicDeliver,
-    (60, 70): BasicGet,
+    (90, 31): TxRollbackOk,
+    (60, 20): BasicConsume,
+    (85, 10): ConfirmSelect,
+    (20, 40): ChannelClose,
     (60, 71): BasicGetOk,
-    (60, 72): BasicGetEmpty,
+    (50, 30): QueuePurge,
+    (10, 31): ConnectionTuneOk,
+    (10, 40): ConnectionOpen,
+    (60, 30): BasicCancel,
+    (50, 50): QueueUnbind,
+    (40, 10): ExchangeDeclare,
+    (10, 50): ConnectionClose,
+    (20, 10): ChannelOpen,
+    (20, 41): ChannelCloseOk,
+    (60, 110): BasicRecover,
+    (60, 90): BasicReject,
+    (50, 31): QueuePurgeOk,
+    (50, 40): QueueDelete,
+    (40, 20): ExchangeDelete,
+    (50, 20): QueueBind,
+    (10, 41): ConnectionOpenOk,
     (60, 120): BasicNack,
-    (60, 40): BasicPublish,
+    (60, 31): BasicCancelOk,
+    (90, 20): TxCommit,
+    (10, 10): ConnectionStart,
     (60, 10): BasicQos,
-    (60, 11): BasicQosOk,
-    (60, 50): BasicReturn,
-    (60, 90): BasicReject,
-    (60, 100): BasicRecoverAsync,
-    (60, 110): BasicRecover,
+    (40, 11): ExchangeDeclareOk,
+    (10, 51): ConnectionCloseOk,
+    (40, 51): ExchangeUnbindOk,
+    (20, 11): ChannelOpenOk,
+    (60, 72): BasicGetEmpty,
+    (40, 30): ExchangeBind,
     (60, 111): BasicRecoverOk,
-    (90, 20): TxCommit,
-    (90, 21): TxCommitOk,
-    (90, 30): TxRollback,
-    (90, 31): TxRollbackOk,
-    (90, 10): TxSelect,
-    (90, 11): TxSelectOk,
-    (85, 10): ConfirmSelect,
-    (85, 11): ConfirmSelectOk,
+    (40, 40): ExchangeUnbind,
+    (10, 20): ConnectionSecure,
+    (50, 41): QueueDeleteOk,
+    (50, 51): QueueUnbindOk,
+    (50, 21): QueueBindOk,
+    (10, 60): ConnectionBlocked,
+    (50, 10): QueueDeclare,
 }
 
 BINARY_HEADER_TO_METHOD = {
-    b'\x00\x0A\x00\x3C': ConnectionBlocked,
-    b'\x00\x0A\x00\x32': ConnectionClose,
-    b'\x00\x0A\x00\x33': ConnectionCloseOk,
-    b'\x00\x0A\x00\x28': ConnectionOpen,
-    b'\x00\x0A\x00\x29': ConnectionOpenOk,
-    b'\x00\x0A\x00\x0A': ConnectionStart,
-    b'\x00\x0A\x00\x14': ConnectionSecure,
+    b'\x00\x5A\x00\x15': TxCommitOk,
+    b'\x00\x3C\x00\x64': BasicRecoverAsync,
     b'\x00\x0A\x00\x0B': ConnectionStartOk,
-    b'\x00\x0A\x00\x15': ConnectionSecureOk,
-    b'\x00\x0A\x00\x1E': ConnectionTune,
-    b'\x00\x0A\x00\x1F': ConnectionTuneOk,
-    b'\x00\x0A\x00\x3D': ConnectionUnblocked,
-    b'\x00\x14\x00\x28': ChannelClose,
-    b'\x00\x14\x00\x29': ChannelCloseOk,
+    b'\x00\x3C\x00\x28': BasicPublish,
+    b'\x00\x3C\x00\x32': BasicReturn,
+    b'\x00\x28\x00\x15': ExchangeDeleteOk,
     b'\x00\x14\x00\x14': ChannelFlow,
-    b'\x00\x14\x00\x15': ChannelFlowOk,
-    b'\x00\x14\x00\x0A': ChannelOpen,
-    b'\x00\x14\x00\x0B': ChannelOpenOk,
-    b'\x00\x28\x00\x1E': ExchangeBind,
     b'\x00\x28\x00\x1F': ExchangeBindOk,
-    b'\x00\x28\x00\x0A': ExchangeDeclare,
-    b'\x00\x28\x00\x14': ExchangeDelete,
-    b'\x00\x28\x00\x0B': ExchangeDeclareOk,
-    b'\x00\x28\x00\x15': ExchangeDeleteOk,
-    b'\x00\x28\x00\x28': ExchangeUnbind,
-    b'\x00\x28\x00\x33': ExchangeUnbindOk,
-    b'\x00\x32\x00\x14': QueueBind,
-    b'\x00\x32\x00\x15': QueueBindOk,
-    b'\x00\x32\x00\x0A': QueueDeclare,
-    b'\x00\x32\x00\x28': QueueDelete,
+    b'\x00\x3C\x00\x15': BasicConsumeOk,
+    b'\x00\x0A\x00\x15': ConnectionSecureOk,
+    b'\x00\x5A\x00\x1E': TxRollback,
+    b'\x00\x5A\x00\x0A': TxSelect,
+    b'\x00\x55\x00\x0B': ConfirmSelectOk,
+    b'\x00\x0A\x00\x3D': ConnectionUnblocked,
     b'\x00\x32\x00\x0B': QueueDeclareOk,
-    b'\x00\x32\x00\x29': QueueDeleteOk,
-    b'\x00\x32\x00\x1E': QueuePurge,
-    b'\x00\x32\x00\x1F': QueuePurgeOk,
-    b'\x00\x32\x00\x32': QueueUnbind,
-    b'\x00\x32\x00\x33': QueueUnbindOk,
+    b'\x00\x3C\x00\x46': BasicGet,
+    b'\x00\x5A\x00\x0B': TxSelectOk,
+    b'\x00\x0A\x00\x1E': ConnectionTune,
+    b'\x00\x3C\x00\x0B': BasicQosOk,
     b'\x00\x3C\x00\x50': BasicAck,
-    b'\x00\x3C\x00\x14': BasicConsume,
-    b'\x00\x3C\x00\x1E': BasicCancel,
-    b'\x00\x3C\x00\x15': BasicConsumeOk,
-    b'\x00\x3C\x00\x1F': BasicCancelOk,
+    b'\x00\x14\x00\x15': ChannelFlowOk,
     b'\x00\x3C\x00\x3C': BasicDeliver,
-    b'\x00\x3C\x00\x46': BasicGet,
+    b'\x00\x5A\x00\x1F': TxRollbackOk,
+    b'\x00\x3C\x00\x14': BasicConsume,
+    b'\x00\x55\x00\x0A': ConfirmSelect,
+    b'\x00\x14\x00\x28': ChannelClose,
     b'\x00\x3C\x00\x47': BasicGetOk,
-    b'\x00\x3C\x00\x48': BasicGetEmpty,
+    b'\x00\x32\x00\x1E': QueuePurge,
+    b'\x00\x0A\x00\x1F': ConnectionTuneOk,
+    b'\x00\x0A\x00\x28': ConnectionOpen,
+    b'\x00\x3C\x00\x1E': BasicCancel,
+    b'\x00\x32\x00\x32': QueueUnbind,
+    b'\x00\x28\x00\x0A': ExchangeDeclare,
+    b'\x00\x0A\x00\x32': ConnectionClose,
+    b'\x00\x14\x00\x0A': ChannelOpen,
+    b'\x00\x14\x00\x29': ChannelCloseOk,
+    b'\x00\x3C\x00\x6E': BasicRecover,
+    b'\x00\x3C\x00\x5A': BasicReject,
+    b'\x00\x32\x00\x1F': QueuePurgeOk,
+    b'\x00\x32\x00\x28': QueueDelete,
+    b'\x00\x28\x00\x14': ExchangeDelete,
+    b'\x00\x32\x00\x14': QueueBind,
+    b'\x00\x0A\x00\x29': ConnectionOpenOk,
     b'\x00\x3C\x00\x78': BasicNack,
-    b'\x00\x3C\x00\x28': BasicPublish,
+    b'\x00\x3C\x00\x1F': BasicCancelOk,
+    b'\x00\x5A\x00\x14': TxCommit,
+    b'\x00\x0A\x00\x0A': ConnectionStart,
     b'\x00\x3C\x00\x0A': BasicQos,
-    b'\x00\x3C\x00\x0B': BasicQosOk,
-    b'\x00\x3C\x00\x32': BasicReturn,
-    b'\x00\x3C\x00\x5A': BasicReject,
-    b'\x00\x3C\x00\x64': BasicRecoverAsync,
-    b'\x00\x3C\x00\x6E': BasicRecover,
+    b'\x00\x28\x00\x0B': ExchangeDeclareOk,
+    b'\x00\x0A\x00\x33': ConnectionCloseOk,
+    b'\x00\x28\x00\x33': ExchangeUnbindOk,
+    b'\x00\x14\x00\x0B': ChannelOpenOk,
+    b'\x00\x3C\x00\x48': BasicGetEmpty,
+    b'\x00\x28\x00\x1E': ExchangeBind,
     b'\x00\x3C\x00\x6F': BasicRecoverOk,
-    b'\x00\x5A\x00\x14': TxCommit,
-    b'\x00\x5A\x00\x15': TxCommitOk,
-    b'\x00\x5A\x00\x1E': TxRollback,
-    b'\x00\x5A\x00\x1F': TxRollbackOk,
-    b'\x00\x5A\x00\x0A': TxSelect,
-    b'\x00\x5A\x00\x0B': TxSelectOk,
-    b'\x00\x55\x00\x0A': ConfirmSelect,
-    b'\x00\x55\x00\x0B': ConfirmSelectOk,
+    b'\x00\x28\x00\x28': ExchangeUnbind,
+    b'\x00\x0A\x00\x14': ConnectionSecure,
+    b'\x00\x32\x00\x29': QueueDeleteOk,
+    b'\x00\x32\x00\x33': QueueUnbindOk,
+    b'\x00\x32\x00\x15': QueueBindOk,
+    b'\x00\x0A\x00\x3C': ConnectionBlocked,
+    b'\x00\x32\x00\x0A': QueueDeclare,
 }
 
 CLASS_ID_TO_CONTENT_PROPERTY_LIST = {
@@ -5025,98 +5025,98 @@ CLASS_ID_TO_CONTENT_PROPERTY_LIST = {
 # if a method is NOT a reply, it will not be in this dict
 # a method may be a reply for AT MOST one method
 REPLY_REASONS_FOR = {
-    ConnectionCloseOk: ConnectionClose,
-    ConnectionOpenOk: ConnectionOpen,
-    ConnectionStartOk: ConnectionStart,
-    ConnectionSecureOk: ConnectionSecure,
-    ConnectionTuneOk: ConnectionTune,
-    ChannelCloseOk: ChannelClose,
-    ChannelFlowOk: ChannelFlow,
-    ChannelOpenOk: ChannelOpen,
-    ExchangeBindOk: ExchangeBind,
-    ExchangeDeclareOk: ExchangeDeclare,
+    BasicGetEmpty: BasicGet,
+    BasicGetOk: BasicGet,
     ExchangeDeleteOk: ExchangeDelete,
-    ExchangeUnbindOk: ExchangeUnbind,
+    TxSelectOk: TxSelect,
     QueueBindOk: QueueBind,
-    QueueDeclareOk: QueueDeclare,
-    QueueDeleteOk: QueueDelete,
-    QueuePurgeOk: QueuePurge,
-    QueueUnbindOk: QueueUnbind,
     BasicConsumeOk: BasicConsume,
     BasicCancelOk: BasicCancel,
-    BasicGetOk: BasicGet,
-    BasicGetEmpty: BasicGet,
-    BasicQosOk: BasicQos,
-    TxCommitOk: TxCommit,
     TxRollbackOk: TxRollback,
-    TxSelectOk: TxSelect,
+    TxCommitOk: TxCommit,
+    ChannelOpenOk: ChannelOpen,
+    QueueDeleteOk: QueueDelete,
+    ExchangeUnbindOk: ExchangeUnbind,
+    ExchangeBindOk: ExchangeBind,
+    ChannelCloseOk: ChannelClose,
+    BasicQosOk: BasicQos,
+    ConnectionStartOk: ConnectionStart,
+    QueueUnbindOk: QueueUnbind,
     ConfirmSelectOk: ConfirmSelect,
+    ConnectionCloseOk: ConnectionClose,
+    QueuePurgeOk: QueuePurge,
+    QueueDeclareOk: QueueDeclare,
+    ExchangeDeclareOk: ExchangeDeclare,
+    ConnectionTuneOk: ConnectionTune,
+    ConnectionSecureOk: ConnectionSecure,
+    ConnectionOpenOk: ConnectionOpen,
+    ChannelFlowOk: ChannelFlow,
 }
 
 # Methods that are replies for other, ie. ConnectionOpenOk: ConnectionOpen
 # a method may be a reply for ONE or NONE other methods
 # if a method has no replies, it will have an empty list as value here
 REPLIES_FOR = {
-    ConnectionBlocked: [],
-    ConnectionClose: [ConnectionCloseOk],
-    ConnectionCloseOk: [],
-    ConnectionOpen: [ConnectionOpenOk],
-    ConnectionOpenOk: [],
-    ConnectionStart: [ConnectionStartOk],
+    BasicGetEmpty: [],
+    BasicRecoverOk: [],
+    BasicReturn: [],
+    QueueDeclare: [QueueDeclareOk],
+    BasicGetOk: [],
     ConnectionSecure: [ConnectionSecureOk],
-    ConnectionStartOk: [],
-    ConnectionSecureOk: [],
     ConnectionTune: [ConnectionTuneOk],
-    ConnectionTuneOk: [],
-    ConnectionUnblocked: [],
-    ChannelClose: [ChannelCloseOk],
-    ChannelCloseOk: [],
+    TxRollback: [TxRollbackOk],
+    TxSelectOk: [],
+    QueueBindOk: [],
     ChannelFlow: [ChannelFlowOk],
-    ChannelFlowOk: [],
-    ChannelOpen: [ChannelOpenOk],
+    BasicConsumeOk: [],
+    BasicConsume: [BasicConsumeOk],
+    BasicRecover: [],
+    BasicCancelOk: [],
+    ConfirmSelect: [ConfirmSelectOk],
+    BasicGet: [BasicGetOk, BasicGetEmpty],
+    TxRollbackOk: [],
+    QueueBind: [QueueBindOk],
+    ExchangeDelete: [ExchangeDeleteOk],
+    BasicAck: [],
+    ConnectionClose: [ConnectionCloseOk],
     ChannelOpenOk: [],
-    ExchangeBind: [ExchangeBindOk],
+    QueueDeleteOk: [],
+    ExchangeUnbindOk: [],
+    ConnectionStart: [ConnectionStartOk],
+    BasicQos: [BasicQosOk],
+    QueueUnbind: [QueueUnbindOk],
+    BasicQosOk: [],
+    BasicReject: [],
     ExchangeBindOk: [],
+    ChannelCloseOk: [],
     ExchangeDeclare: [ExchangeDeclareOk],
-    ExchangeDelete: [ExchangeDeleteOk],
-    ExchangeDeclareOk: [],
-    ExchangeDeleteOk: [],
+    ConnectionBlocked: [],
+    BasicPublish: [],
     ExchangeUnbind: [ExchangeUnbindOk],
-    ExchangeUnbindOk: [],
-    QueueBind: [QueueBindOk],
-    QueueBindOk: [],
-    QueueDeclare: [QueueDeclareOk],
+    ExchangeDeleteOk: [],
+    BasicNack: [],
+    ConnectionStartOk: [],
+    ExchangeBind: [ExchangeBindOk],
     QueueDelete: [QueueDeleteOk],
-    QueueDeclareOk: [],
-    QueueDeleteOk: [],
+    ConfirmSelectOk: [],
+    ConnectionCloseOk: [],
     QueuePurge: [QueuePurgeOk],
-    QueuePurgeOk: [],
-    QueueUnbind: [QueueUnbindOk],
     QueueUnbindOk: [],
-    BasicAck: [],
-    BasicConsume: [BasicConsumeOk],
+    ChannelOpen: [ChannelOpenOk],
+    ChannelClose: [ChannelCloseOk],
+    QueuePurgeOk: [],
+    QueueDeclareOk: [],
     BasicCancel: [BasicCancelOk],
-    BasicConsumeOk: [],
-    BasicCancelOk: [],
-    BasicDeliver: [],
-    BasicGet: [BasicGetOk, BasicGetEmpty],
-    BasicGetOk: [],
-    BasicGetEmpty: [],
-    BasicNack: [],
-    BasicPublish: [],
-    BasicQos: [BasicQosOk],
-    BasicQosOk: [],
-    BasicReturn: [],
-    BasicReject: [],
-    BasicRecoverAsync: [],
-    BasicRecover: [],
-    BasicRecoverOk: [],
-    TxCommit: [TxCommitOk],
+    ExchangeDeclareOk: [],
     TxCommitOk: [],
-    TxRollback: [TxRollbackOk],
-    TxRollbackOk: [],
+    ConnectionTuneOk: [],
+    ConnectionSecureOk: [],
+    ConnectionUnblocked: [],
+    ConnectionOpenOk: [],
+    ChannelFlowOk: [],
+    BasicRecoverAsync: [],
     TxSelect: [TxSelectOk],
-    TxSelectOk: [],
-    ConfirmSelect: [ConfirmSelectOk],
-    ConfirmSelectOk: [],
+    BasicDeliver: [],
+    TxCommit: [TxCommitOk],
+    ConnectionOpen: [ConnectionOpenOk],
 }