Automatic field generation if none provided