Created new consumer classes and API. All consumers now have buffer.