Delegate `type_cast_for_write` to injected type object