removed composition via grammar in favor of inheritance; parser must be inherited and Symbols implemented... -sai