Demo app cleanup
Display value as summary
Validate user input
Exposes methods for testing via abstract base classes