There's no need to create custom delegates like this. See note below.