Termination of indefinite term contract can be effected only (a) by giving notice within a time frame that is reasonable under the circumstances between the parties; or (b) based on a reasonable cause, such as breach or insolvency.