Associate pack type with initial component type in donation #234

see #234 #236 
The lines which are updating donor properties in add donation method are grouped in a method