Engine & Flow can take additional 'default' states

This enables plugins to be passed in by client applications.