OptIn, fields are now private and created accessors