Having the data's schema be optional at the level of the 'Schema' did not allow to represent cases where there would be an opaque data at an arbitrary nesting. So I introduced a new variant 'Opaque' on 'Data' to fill that gap.
Project
This crate encapsulates the code used to manage Aiken projects. See crates/cli for usage.