Added many convenience methods, tests and documentation to Consumer.