Keep ivars 'private' to avoid ivar clashes