There are lots of new features to add, but when originally creating this library I did not have time to do a refactor or code cleanup of the macro crate (the other crates I did).
I would like to tackle this before we start adding too many new features and it creeps towards spaghetti code.