Semi-homogeneous collection - all working now except desired build method

Ahh, kind of makes sense that using it via accessing the trait directly would help elide the correct lifetime in. Also, holy crap it works!!!!

If you want more details of the current windmill I'm tilting at, check out this thread. There were a couple of pretty nifty solutions that I'm borrowing heavily from.