@override Future<T?> get cache { return database.output(key).then((value) { if (value.isNotEmpty) { return build(value); } else { return null; } }); }