Would it be possible to move the serde dependency to be behind a feature flag, instead of being always required?