Replaced ArrayLists in returning values and params by Lists to avoid
program to a concrete implementation