made the filters on StatementClient return a new object rather than mutate the current one