Replace Producers with Adapters. Implement Workers. Refactor other stuff