Position is now handled entirely by atom, not extension classes.