TEZ-857. Split Input/Output interfaces into user/framework components.
(sseth)