In the pursuit of using a fluent API (which you are aiming for), there are a few spots where the generics aren't correct (making it a concrete class instead of T) or not present at all.
Ordinastie commented
Feel free to tell me on IRC when you encounter one.