CairoPattern is the abstract base class from which all the other pattern classes derive. It cannot be instantiated directly