Refactoring
Update README to describe subclassing