Interface definitions of the parser and it's objects