Use manifests to overcome type erasure. Provide default value for MarketRecord members.