- Changed Interpreter & Parser to be traits and the original implementations to be concrete impls for the traits