Closes #362 - Make API data objects immutable

you had mentioned this copy was not necessary