This assumes that the given list is ordered from bottom to top, right? Maybe we make this part of the contract of the method in `ReflectionHelper` then instead of the implicit assumption here?