def start
      Server.supervise_as :tishadow_server, self, :run_on_connect
      Builder.supervise_as :tishadow_builder, :build_command => @build_command, :verbose => @verbose, :update => @update, :spec => @spec, :app_root => @app_root
      @builder = Celluloid::Actor[:tishadow_builder]
      @server = Celluloid::Actor[:tishadow_server]
      @server.async.start
    end
def start
      Server.supervise_as :tishadow_server, self, :run_on_connect
      Builder.supervise_as :tishadow_builder, :build_command => @build_command, :verbose => @verbose, :update => @update, :spec => @spec, :app_root => @app_root
      @builder = Celluloid::Actor[:tishadow_builder]
      @server = Celluloid::Actor[:tishadow_server]
      @server.async.start
    end
Initializes a Guard plugin.
 Don't do any work here, especially as Guard plugins get initialized even
 if they are not in an active group!

 @param [Hash] options the Guard plugin options
 @option options [Array<Guard::Watcher>] watchers the Guard plugin file
   watchers
 @option options [Symbol] group the group this Guard plugin belongs to
 @option options [Boolean] any_return allow any object to be returned from
   a watcher

 Called once when Guard starts. Please override initialize method to
 init stuff.

 @raise [:task_has_failed] when start has failed
 @return [Object] the task result

 @!method start