If this is an internal representation, does this still need to be `pub`?