instead of a "public" flag property on Cards, use a "private" flag instead