Breaking changes to API. Have types of consumers now.
Readme not updated.