@wip All tests passing with decompose ritual operation and traits