What does a koi fish represent?

A Japanese Koi is said to represent a person being a non-conformist - like a fish swimming upstream against the current. It is also thought to represent strength in the time of adversity as the fish swims upstream over rocks and underwater obstacles.