Crawler branch

Modyfikujesz stan obiektu. Najlepiej stworzyć raz, dobrze skonfigurowany obiekt i nie modyfikować stanu. Jeżli modyfikujesz stan lepiej zwrócić nowy obiekt. Comand & Query Resposibility Separation - taki termin do przyswojenia. Zerknij na http://en.wikipedia.org/wiki/SOLID_(object-oriented_design).