Position is now handled entirely by atom, not extension classes, see issue #11