A contract can have multiple service service objects.
Below an example:
Adding multiple service objects to one contract, we can see the 2 lines
and theses 2 lines are part of the same invoice
then it is still possible to add (or remove) more service objects to the same contract. Note that each line (e.g.) service object can have different dates, billing periods and billing cycle.
Choosing a selection results in a full page refresh.