Branch Iss #2: Update - extended interface, and created abstract class.
Abstract class will implement more functionality shared by all
HtmlParser implementations.