added trove list functionality, cant use multiple List<something> because of type erasure