The attribute of the DCInput should be instance variable as this class should be decoupled, as much as possible, with the internal structure of the DCInputReader. Visibility and required are good example of such approach