IllegalInstantiationError({String? message, Type? runtimeType}) : this.message = message ?? '`$runtimeType` cannot be instantated directly, but only indirectly via the UiFactory';