copyright
add reduce()
composable parent
remove supplier iface from Composable and rename get to resolve()
solve more tests