Silenced warnings
Made Consumers/Producers more polymorphic