differentiate between updateIn and assocIn
psuedo interface support