Add timeout stage
Split Command into InboundCommand and OutboundCommand for clarity