+1 regarding type checks. And suggesting literals over constructors might be a bit excessive.