ISSUE-9: allow user specified names for client methods and routes