If a parent kernel has something bound like this.
parent.Bind<Object1>().ToSelf();
parent.Bind<Object1>().ToSelf();
parent.Bind<Main>().ToSelf();
public class Main(IEnumerable<Object1> objects) {}
It seems impossible to clear this IEnumerable from a child kernel...
When registering an Object1 with the child kernel, it overrides the parent. But it's impossible to clear it completely (Make it an empty list)