Refactor into reusable base and BDI classes
Refactor into reusable base and BDI classes

SalesforceFoundation/Cumulus,SalesforceFoundation/Cumulus,SalesforceFoundation/Cumulus,SalesforceFoundation/Cumulus