Factor Position out into the base class