import 'dart:collection'; import 'package:dart_di/experimental/binding.dart'; import 'package:dart_di/experimental/scope.dart'; abstract class Module { final Set _bindingSet = HashSet(); Binding bind() { final binding = Binding(); _bindingSet.add(binding); return binding; } Set get bindingSet => _bindingSet; void builder(Scope currentScope); }