Given they were only made public so that the callback could access class state, we can simply make the callback a private static function of CEXIMic, which allows access to members from the callback function without making all of said members public.