We have two types for that: one in carp and the other one here. Could be much better unified https://github.com/dcSpark/dcspark-core/pull/6#discussion_r1005970503