Position and subclasses handle the logic, external to the classes, so it can be swapped out later (at runtime positions can’t change)
and refactor padding out
seems to fit the layer much better as we really have a very reduced instruction set