Use immutable for CursorList container