With const generics, it should be possible now. I think we use GenericArray because it impls Default though. I'm not sure what we need to use instead @lulf
eg:
let mut phy: DataPayloadCreator<[u8; 255], C> = DataPayloadCreator::default();
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `core::default::Default` is not implemented for `[u8; 255]`