Allow passing user-defined args into callbacks