Forgive me, for I have sinned. I wrote a bad type. It wasn't just bad. It was the kind of type that knows its mom's birthday only from the digits of her credit card PIN number. It was sneaky, conceited, insubordinate and churlish. It threw up all over my codebase like a drunken guest and, despite my efforts to clean up, a bit of the stench remains. Mind you, it's not the first bad type I write, an