Panel parsing now handles parsing errors and makes it available to its caller
Some comment on desired additional error checking
Introduced parent class to be used by all parsers, encapsulating common behaviour
Have all non legacy parsers handle parsing errors