Made Board `val`s lazy to avoid recomputation.