Added concept of Input, which is data wrapper.