All these variables should be `private`, I think (easier to make them protected later than to go the other way), and the item scorer should be `final`.