Move axis implementations into own subpackage