Added a prepareList function and plugin event to the base model to allow
modification to lsit arrays before each item in the list is processed