Please, add some javadoc to these private attributes. I know it's a pain in the ass, since it's absolutely clear to you why each of those are needed, but it's not so obvious for other people reading the code. Since we are getting more and more hands getting deep into the code, I think it's important to pay attention to code legibility, especially if it can be improved with a very limited effort.