Details
diff --git a/catalog/src/main/java/org/killbill/billing/catalog/DefaultPlan.java b/catalog/src/main/java/org/killbill/billing/catalog/DefaultPlan.java
index 79503ad..885b7cb 100644
--- a/catalog/src/main/java/org/killbill/billing/catalog/DefaultPlan.java
+++ b/catalog/src/main/java/org/killbill/billing/catalog/DefaultPlan.java
@@ -65,7 +65,7 @@ public class DefaultPlan extends ValidatingConfig<StandaloneCatalog> implements
private DefaultProduct product;
@XmlElementWrapper(name = "initialPhases", required = false)
- @XmlElement(name = "phase", required = true)
+ @XmlElement(name = "phase", required = false)
private DefaultPlanPhase[] initialPhases;
@XmlElement(name = "finalPhase", required = true)
diff --git a/catalog/src/main/java/org/killbill/billing/catalog/DefaultProduct.java b/catalog/src/main/java/org/killbill/billing/catalog/DefaultProduct.java
index 9c0c1fd..91e4ffb 100644
--- a/catalog/src/main/java/org/killbill/billing/catalog/DefaultProduct.java
+++ b/catalog/src/main/java/org/killbill/billing/catalog/DefaultProduct.java
@@ -46,16 +46,16 @@ public class DefaultProduct extends ValidatingConfig<StandaloneCatalog> implemen
@XmlElementWrapper(name = "included", required = false)
@XmlIDREF
- @XmlElement(name = "addonProduct", required = true)
+ @XmlElement(name = "addonProduct", required = false)
private DefaultProduct[] included;
@XmlElementWrapper(name = "available", required = false)
@XmlIDREF
- @XmlElement(name = "addonProduct", required = true)
+ @XmlElement(name = "addonProduct", required = false)
private DefaultProduct[] available;
@XmlElementWrapper(name = "limits", required = false)
- @XmlElement(name = "limit", required = true)
+ @XmlElement(name = "limit", required = false)
private DefaultLimit[] limits;
//Not included in XML
diff --git a/catalog/src/main/java/org/killbill/billing/catalog/DefaultTier.java b/catalog/src/main/java/org/killbill/billing/catalog/DefaultTier.java
index 7860f28..1baf1a3 100644
--- a/catalog/src/main/java/org/killbill/billing/catalog/DefaultTier.java
+++ b/catalog/src/main/java/org/killbill/billing/catalog/DefaultTier.java
@@ -37,11 +37,11 @@ import org.killbill.xmlloader.ValidationErrors;
public class DefaultTier extends ValidatingConfig<StandaloneCatalog> implements Tier {
@XmlElementWrapper(name = "limits", required = false)
- @XmlElement(name = "limit", required = true)
+ @XmlElement(name = "limit", required = false)
private DefaultLimit[] limits;
@XmlElementWrapper(name = "blocks", required = false)
- @XmlElement(name = "tieredBlock", required = true)
+ @XmlElement(name = "tieredBlock", required = false)
private DefaultTieredBlock[] blocks;
// Used to define a fixed price for the whole tier section
diff --git a/catalog/src/main/java/org/killbill/billing/catalog/DefaultUsage.java b/catalog/src/main/java/org/killbill/billing/catalog/DefaultUsage.java
index f591cb3..1c6daa8 100644
--- a/catalog/src/main/java/org/killbill/billing/catalog/DefaultUsage.java
+++ b/catalog/src/main/java/org/killbill/billing/catalog/DefaultUsage.java
@@ -58,17 +58,17 @@ public class DefaultUsage extends ValidatingConfig<StandaloneCatalog> implements
// Used for when billing usage IN_ADVANCE & CAPACITY
@XmlElementWrapper(name = "limits", required = false)
- @XmlElement(name = "limit", required = true)
+ @XmlElement(name = "limit", required = false)
private DefaultLimit[] limits;
// Used for when billing usage IN_ADVANCE & CONSUMABLE
@XmlElementWrapper(name = "blocks", required = false)
- @XmlElement(name = "block", required = true)
+ @XmlElement(name = "block", required = false)
private DefaultBlock[] blocks;
// Used for when billing usage IN_ARREAR
@XmlElementWrapper(name = "tiers", required = false)
- @XmlElement(name = "tier", required = true)
+ @XmlElement(name = "tier", required = false)
private DefaultTier[] tiers;
// Used to define a fixed price for the whole usage section -- bundle several limits/blocks of units.
diff --git a/catalog/src/main/java/org/killbill/billing/catalog/StandaloneCatalog.java b/catalog/src/main/java/org/killbill/billing/catalog/StandaloneCatalog.java
index 9520d62..ddb6492 100644
--- a/catalog/src/main/java/org/killbill/billing/catalog/StandaloneCatalog.java
+++ b/catalog/src/main/java/org/killbill/billing/catalog/StandaloneCatalog.java
@@ -71,7 +71,7 @@ public class StandaloneCatalog extends ValidatingConfig<StandaloneCatalog> imple
private Currency[] supportedCurrencies;
@XmlElementWrapper(name = "units", required = false)
- @XmlElement(name = "unit", required = true)
+ @XmlElement(name = "unit", required = false)
private DefaultUnit[] units;
@XmlElementWrapper(name = "products", required = true)