Element instance structures are not public API, so no need for the extra indirection to hide the data.