Thorough write up of how to data model entitlements, pricing and versioned pricing to allow for flexibility in changing pricing over time in a SaaS.