Produces by running a shell command.
Implementation of production
User facing produce method. Caching wrapper.
Should we cache results?