Rule dispositionField() { return Sequence( push(Disposition.builder()), "Disposition", ":", ows(), dispositionMode(), ows(), ";", ows(), dispositionType(), Optional( Sequence( ows(), "/", ows(), dispositionModifier(), ACTION(addDispositionModifier()), ZeroOrMore( Sequence( ows(), ",", dispositionModifier(), ACTION(addDispositionModifier()))))), ows(), ACTION(buildDispositionField())); }