Decoupled components with get'ers and set'ers