dynamics and hero impls now inherit from enable_shared_from_this