continuing to make the parser interface more concrete