Looks like this can break if `s.self` is nil and `len(s.Services()) == 0`.