Moving ShallowAssing out to reduce dependencies