Expand on the private base & extension examples.

Add a reset method to base for the extension to override.
Add private state to the extension to illustrate adding methods and extending protected fields.