Add Parser documentation and abstract methods