renamed hooks clone_extra_data and recompute_extra_data
use Boost TTI instead of hand-made checks
added cloning checks