<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get_recent_async(self, count, callback):
 """Similar to `get_recent` except instead of returning an iterable, passes each dict to the given function which must accept a single argument. Returns the request. `callback` (mandatory) (function) instead of returning an iterable, pass each dict (as described above) to the given function which must accept a single argument. Nothing is returned. """

        validate_nonnegative_int(count, 'count')
        Validation.callable_check(callback, allow_none=True)
        evt = self._client._request_sub_recent(self.subid, count=count)
        self._client._add_recent_cb_for(evt, callback)
        return evt