Why are all delegating apis optional? Could we remove the Optional here?