For some reason if you iterate over an empty AspectList, it iterates over a single null aspect, rather then not running the iterating code at all, meaning this method just exceptions, need to retain the .size() check.