Я правильно понимаю, что fieldPairs выдаёт у объекта все поля вне зависимости от того, публичные они или приватные. Как тогда понять, что поле приватное? И как можно его пометить, чтобы при прохождении по полям можно было понять, что поле имеет какой-то атрибут (например публичное поле, которое при перечислении нужно пропустить)?