Library provides an abstraction layer upon confirmations of different types