Sometimes there might not be a pair of getter and setter for a hidden variable. Implement separate checks for getter and setter. Work with reflections to view/edit internal variables