And provide two implementations: - native - scaffolded (* maybe look for a better name) The native one wraps around the C functions, while the scaffolded can be used for testing.