Reimplement OpeningBook with PatternField.