Moved the deferred commands to a new file. Added static asserts to verify that the size of the structs are valid