Why does the returned delegate does not support execute and stuff?