Collection now use the interface IImmutableList instead of the class ImmutableList

Should prefer interface where possible.