case classRatePlan(productRatePlanId: String, chargeOverride: Option[ChargeOverride], featureIds: Seq[String] = Nil) extends XmlWriter with Product with Serializable
case classSubscribe(account: Account, paymentMethod: Option[PaymentMethod], ratePlans: NonEmptyList[RatePlan], firstName: String, lastName: String, address: Address, promoCode: Option[PromoCode], paymentDelay: Option[Period], casId: Option[String], ipAddress: Option[String]) extends Action[SubscribeResult] with Product with Serializable