Replace Board no-arg constructor with factory method