Add basic pointwise composable functors implementation