set() get() abstracted + perspectivized