Now that it is written in Rust I am interested!
This makes the module a bit clearer and easier to extend.