Right now, piece class registration is inside the board class. Logically, it would make more sense if it were in the abstract piece base class.