An extension to indexed functors and variants to allow for flexible hookups.