handle: Change module interface + add support for GError **