Refactor assignment behavior to remove lots of duplication
Refactor assignment behavior to remove lots of duplication

olabini/ioke,olabini/ioke,bculkin2442/ioke,bculkin2442/ioke,olabini/ioke,olabini/ioke,bculkin2442/ioke,bculkin2442/ioke,olabini/ioke,bculkin2442/ioke,olabini/ioke,bculkin2442/ioke,bculkin2442/ioke