Revert "Replaced eval with function registry"

This reverts commit 1fdf2fe04f62c9e29ab3ea17c90487bc3fb4cbb5.
Replaced eval with transition registry