Finalized encoder get/set functions

We finally have a design we can all agree is best, even though it may be
pointless in the program's current states.

Anyone revert this and I'll cut you.