Adding support for service factories in IServiceDescriptor

Fixes #64
Does it really make sense to call a private method with the exact same signature? It doesn't really matter I guess.