pulled into methods 3m 33m extracted classes 4m 30m pulled out conditionals to classes 4m 26m made non-static 11m 22m introduced interfaces 7m 11m convert to many-to- 4m 4m