Created ParserInterface for Type safety
Add ::getMessage to Failure
Added RepetitionParser