make field constructor implicit