Custom adapters

The custom adapters interface makes it possible for users to develop adapters with as much functionality as those provided with the product.