Checks if two types are equivalent for dependency injection purposes
bool areTypesEquivalent(Type type1, Type type2) => getNonNullableType(type1) == getNonNullableType(type2);