agile: backlog consider generating dependency injection code
agile: backlog evaluate all of our data structures based on usage