Check if an instance exists for a type and tag
bool hasInstance<T>(String? tag) { return _instances.containsKey(T) && _instances[T]!.containsKey(tag); }