why allowing only closures and not any callable ?