Change 'IList' to a newtype and derive instances.