fix closure gc bug in signal handling
finish conversion to standardized GType inheritance