At the moment I'm just looking for comments as I may have misunderstood the code, but it seems to me that..
The Creative Commons step and the Licence step are somewhat artificially grouped together as one step in item-submission.xml. In order for this to work there is a test at the start of LicenseStep that checks to see if webui.submit.enable-cc is set to true in dspace.cfg and if so then control is effectively passed to CCLicenseStep. It would be simpler if these classes were completely independent of each other and defined as separate steps in item-submission.xml. It would also mean we could remove the unneccessary flag webui.submit.enable-cc from dspace.cfg.