rft - non backward compatibility - change multiply method same as in original JS implementation
add - oneOrMore, zeroOrMore and atLeast methods
add - one more complex example