bring 1.8.7 back in and explicitly require class/attribute core_ext