methods reordering to see the more important ones above
extracted OptionalDelimitersParser class