ServiceComponentHostImpl(ServiceComponent serviceComponent,
                        HostComponentStateEntity stateEntity,
                        HostComponentDesiredStateEntity desiredStateEntity,
                        Clusters clusters,
                        StackDAO stackDAO,
                        HostDAO hostDAO,
                        ServiceComponentDesiredStateDAO serviceComponentDesiredStateDAO,
                        HostComponentStateDAO hostComponentStateDAO,
                        HostComponentDesiredStateDAO hostComponentDesiredStateDAO,
                        AmbariEventPublisher eventPublisher)  | 
ServiceComponentHostImpl(ServiceComponent serviceComponent,
                        String hostName,
                        Clusters clusters,
                        StackDAO stackDAO,
                        HostDAO hostDAO,
                        ServiceComponentDesiredStateDAO serviceComponentDesiredStateDAO,
                        HostComponentStateDAO hostComponentStateDAO,
                        HostComponentDesiredStateDAO hostComponentDesiredStateDAO,
                        AmbariEventPublisher eventPublisher)  | 
ServiceComponentHostImpl(ServiceComponent serviceComponent,
                        String hostName,
                        ServiceComponentDesiredStateEntity serviceComponentDesiredStateEntity,
                        Clusters clusters,
                        StackDAO stackDAO,
                        HostDAO hostDAO,
                        ServiceComponentDesiredStateDAO serviceComponentDesiredStateDAO,
                        HostComponentStateDAO hostComponentStateDAO,
                        HostComponentDesiredStateDAO hostComponentDesiredStateDAO,
                        AmbariEventPublisher eventPublisher)  |