A composable set of wrappers around input