@jk Only to discover, when you eventually need a third occurrence, that the beautiful generic abstraction does not fully accommodate that use case and needs serious refactoring.