I don't like this pattern but this seems to be unavoidable :-/

function name here.