getting 'Auto property synthesis will not synthesize property declared in a protocol' warning if I omit this line