On a related note, @shunter did you change this from get/set functions to a property?  I think we need to leave it as get/set functions.  The problem is that you can manipulate the array if it's a property, before the get would return a copy to prevent that from happening.  The array needs to stay ordered.