Removed `self` in favor of context binding. Option to queue offline commands while disconnected from the server.