Sublicensing considerations in software contracts