Refactored Commands class
Added Requests (pattern matching + customisable arguments)