Should AllowPatterns need to be public? If not, should it be a part of the Options struct?