Changed Production, Research, and ResourceBuilding to be interfaces that
building will implement.