The purely abstract API no longer needs to know about wrapped elements