Remove redundant default keywords, change run method to pass by reference