Support using a delegate for supplying values to sharps