Fixed interfaces declaration. Oops!
Changed List implementations of Roster and rewrote copy builder (using list copy duplicates references but not objects)