SafeListOf<T> tries to ensure its contents are of type T