pub(super) fn hash_component<T: DowncastType + HashComponent>( data: &ComponentData, ) -> Result<i32>