Added JavaDoc and unmutable collections