Adding traits::action_is_target_valid
Adding traits::component_type_is_compatible