Switch to mixins instead of inheritance
Bump version to 2.0.0

(breaking changes)