derive_rich