 # observables are calculated eagerly, and that breaks everything if the
 class ProjectSettings extends HasUrl
   constructor: (json) ->
-    super(json)
+    super json
 
     @build_url = @komp =>
       @vcs_url() + '/build'

class ActionLog extends Base
  constructor: (json) ->
    json.out = (new LogOutput(j) for j in json.out) if json.out
    super json,
      timedout: null
      exit_code: 0
      out: null
      minimize: true

    @status = @komp =>
      if @end_time() == null

      type: "PUT"
      url: "/api/v1/user/save-preferences"
      contentType: "application/json"
      data: JSON.stringify {basic_email_prefs: @basic_email_prefs}
    )
    false # dont bubble the event up

