change api names
mock subrides
rename get/set
bubble up exceptions