Added a specialised subclass of chan_parser and started adding pure virtuals to the base class which is not abstract.