Switch to AsyncInitable on the advice of @vala