Refactor out a basic idea for guzzle plugins
Refactor plugins to their own directory
Use plugin registry instead of hard coded values in stream recorder
Refactor recorder