Are the createPattern methods really necessary?