So this is actually being exposed by the DOM so we wanted a very clear API for it. I think it would be good to revisit this as I think we're already exposing too many properties through the custom element, but it just felt wrong to me to expose these types of getters on the DOM object. Also as we needed an API to set items, I think it made sense to go with a function call here.