public OneNamedSingletonArgs([Parameter(typeof(A))] MustBeSingleton a) { }
private TwoSingletons(SubSingleton a, MustBeSingleton b) { }
public RepeatedNamedSingletonArgs([Parameter(typeof(A))] MustBeSingleton a, [Parameter(typeof(B))] MustBeSingleton b) { }
private SubSingleton(MustBeSingleton a) { // Does not call super }