why is patternString private? i created a pattern instance and i want to query its string, is there a reason not make it public?