Refs #10554.  Modified input/output properties.

For better code sharing in the next step.
Work is not completed but to be continued.