** Usage For usage examples please check the tests at src/lib.rs