Hello, I'm looking into using nopCommerce for a solution that my business partner and I are working on. However our solution is going to need quiet a few customizations to have the current platform meet our needs. I'm specifically wondering how we would continue to upgrade the core nopCommerce solution if we've made updates to entities according to this documentation http://docs.nopcommerce.com/pages/viewpage.action?pageId=1442499?

Here's an example of something we'll need to do out of the gate.  We'll need to create a different model for grouping products so that the parent 'Grouped' product type can have a price associated with it and then have a list of products associated with it as well. The associated products will then have an option to be required or optional.

My main concern is just getting the general approach down for making customizations in the correct way that will allow for us to continue to implement nopCommerce core updates.