@mrdavidlaing, this property can be accessed from background threads and this code is not thread safe