S put<S>(S dependency, {String? tag, bool permanent = false}) { _insert( isSingleton: true, name: tag, permanent: permanent, builder: (() => dependency), ); return find<S>(tag: tag); }