Refactored. Replace spec parsing in Field.__init__ to lazy parsing.