Closes #362 - Make API data objects immutable

did this static block have to come before the initialization of EMPTY?