TObjectHolder added
change definitions & headers
implement serialization