Basic usage with testing and start of separation between introspection
and execution