Fix the BC layer for indexable callbacks

Using services was not based on a @ prefix in the string in the old API but based on the existence of the class.
This fixes the BC layer of #608 for people using public services.

There is still another BC break though, which I haven't fixed yet: the new API only allows to use public services, while the old API was allowing to use private services too