Prevent from freeing objects twice.

Wygląda na to, że problem jest brak jawnego konstruktora kopiującego w klasie Block. Dopiszę go i wycofam poprawki Karola z Unit Testów - nie będą już konieczne.