Replaced declaration of ArrayList with List.

Personally, I think trying to stay as generic as possible is always a
good idea. So using List instead of ArrayList if it's not explicitly
needed.
Renamed variable.

There's no need to use an underscore to differentiate between the passed
in and instance variables. In the constructor this is normally done via
this.