The goal of this module is to provide a set of useful abstraction layers upon which developers can build search-as-a-service integrations that best suit their needs. This section of the document covers the customisation and extension of those abstraction layers.