Removed ambiguity of constructors
Removed ambiguity in constructors
Made more generic
Fixed generics
Fixed generics