Spruce up comments.
Use sets for field types instead of lists.
Use @pypingou's set() trickery.
PEP8.