(1)

A registered code agency shall not dismiss, suspend, demote, discipline, harass or otherwise disadvantage an employee, or deny an employee a benefit of employment, by reason that,

(a)

the employee, acting in good faith and on the basis of reasonable belief, has disclosed to the director that the registered code agency or any other person has contravened or intends to contravene a provision of the Act or this Code or a predecessor of this Code,

(b)

the employee, acting in good faith and on the basis of reasonable belief, has refused or stated an intention of refusing to do anything that is a contravention of a provision of the Act or this Code or a predecessor of this Code,

(c)

the employee, acting in good faith and on the basis of reasonable belief, has done or stated an intention of doing anything that is required to be done in order that a provision of the Act or this Code or a predecessor of this Code not be contravened, or

(d)

the registered code agency believes that the employee will do anything referred to in Clause (a), (b) or (c).

(2)

Nothing in this Section impairs any right of an employee either at law or under an employment contract or collective agreement.

(3)

In this Article, “employee” includes an independent contractor and “employer” includes the person who retains an employee who is an independent contractor.