After further thought the CustomerBalance and CustomerShareBalance primitives should be fixtures of the Customer primitive. Functionality changed and tests added