Updated Business Logic to allow the passthrough of Trees
This allows to carry vals or types through the macro