Use #descendants engine_local_fix

Previously #subclasses was used, which is less reliable and
susceptible to load order issues. #descendants uses ObjectSpace
which is more reliable.