Added type key that can be used to avoid unchecked warnings
Updated changelog and readme about type keys
Began adding type key factory methods to specific implementations