code: function combineTemplate(templateObject) {
    templateObject = templateObject || {};
  
    // TODO avoid clone `Rx.Observable`
    var clonedTemplate = clone(templateObject);
    var collections = collectTargetObservablesAndContext(templateObject);
  
    return Rx.Observable.combineLatest(
      collections.targets,
      createCombineObserver(collections.contexts, clonedTemplate)
    );
  }
docs: Generate values  based on the Observable and object template.
  Similar to `Bacon.combineTemplate`.
  
  ```
  var combineTemplate = require('rx.observable.combinetemplate')
  
  // observables
  var password, username, firstname, lastname;
  
  // combine and publish structure!
  var loginInfo = combineTemplate({
  magicNumber: 3,
  userid: username,
  passwd: password,
  name: { first: firstname, last: lastname }
  });
  
  loginInfo.subscribe((v) => {
  console.log(v);
  });
  ```
  
  @param {Object} templateObject
  @returns {Rx.Observable}