So, after some further reading I found that the parent component (i.e. the app component in this case) needs to have a provider for the injected service specified in any classes that are used within the component (even if they are services that are use indirectly like mine is). So, I added the provider for the findService to my app component's provider list and it worked. I think ng2's DI is strange in that my component is reliant on the parent component to know what service need to be injected in my class. The find service is using hte AuthService which is specified in my bootstrap. I would have expected that the AuthService would be injected as a result of it being specified in bootstrap.
import {APP_ROUTER_PROVIDERS} from "./app.routes";
bootstrap(App, [APP_ROUTER_PROVIDERS, disableDeprecaedForms(), provideForms()])
.catch((err: any) => console.error(err));
app.routes
import { provideRouter, RouterConfig } from '@angular/router';
import { AuthService } from './authservice';
import { AuthGuard } from './authorize';
export const routes: RouterConfig = [
//some routes
];
export const APP_ROUTER_PROVIDERS = [
provideRouter(routes),
AuthGuard,
AuthService
];