I think it is better way to have a method such as getPairSupplier(). (implement lazy init)