parser rule changed, add OO design, simple test