also built on top of the lower level API Compared to the scalar classes they support features specific to lists. This means they don't need to resend the whole list each time a value is appended.