Change onObjectRecolored taking a ColoredBoardObject as argument instead of plain InternalBoardObject