I do agree that you shouldn't let a type define you, but not with the rest. The problem is the tests are flawed and type on cookie-cutter behavior. If you don't fall in the cookie-cutter definitions...