Rework Roots_Wrapping class

Apply the wrapper to any template by creating a new instance.
Merge pull request #801 from Foxaii/wrapper

Rework Roots_Wrapping class