Or are you thinking we might end up with some base module functionality type thing since these fetch implementations are all the same and could be mixed in?