FIX: Fields are now strict. We should *NOT* initialize any fields by undefined