Use the reflect packages Call to allow for generic listener functions.