Added injected IO types and some impls