Some code refactoring + use array instead of list for GWT return type because of GWT limitation: GWT has to compile all the possible concreate implemntations to javascript, bloating the code