Unfortunately, given that I *don't* want to expose all the `ChessBoard` fields to the rest of the crate, this implementation will have to live alongside its module instead of inside `crate::fen`...