pub trait MazeGenerator { fn generate(&self) -> Maze; }
Trait encapsulating the behavior of a type capable to create mazes.