Service definitions decoupled from hosts, use Apply method