I think the second option is the best. We move only the extensions to the root into `TruncateExtensions` and we leave the public static instances in `Truncation\Truncator `. I've to say I'm very impressed with what you did, the codebase is one the cleanest I've ever seen!

Let me know which option you prefer and I'll go ahead and make the changes  :smile_cat: