var popband = {
    frontman1: "Joe",
    "guitar1": "Jim",
    "solo1": "Jack",
    "guitar21": "Jim2",
    "single1": function () {
    },
    albums1: {
        "album1": {released: new Date(), ready: 1},
        "album2": {released: new Date(), ready: 1}
    }
};


function BluesBand() {
    this.name1 = "";
    this.popularity1 = 1;
    this.name21 = 1;
    this.play = function () {
    };
}
BluesBand.prototype.worth1 = 100;


function Classa() {
    this.counterX = 1;
    this.propsX = {};
}

function Man() {
    this.legs = 2;
    this.legs_long = 0;
}
Man.prototype.walk = function () {
};


Classa.prototype.tryIt = function () {
};



/**
 * @typedef   BestWidget
 * @type      {object}
 * @property  {String} keyField
 * @property  {String} kocka
 *            Key field for property
 * @property  {String} [label]
 *            Label to add to select widget
 * @property  {(String|function|Array.<String>)} dataSource
 *            Source for option elements, may be: ...
 */

/**
 * @typedef   nodeprop
 * @type      {Classa}
 * @property  {String} vlastnost3
 * @property  {String} [popis3]
 * @property  {Man} [clovek3]
 * @property  {Array|Number} pokus3
 */

/**
 * @typedef   NodeObj.propX
 * @property  {String} [popis4]
 * @property  {Man} [clovek4]
 * @property  {Number} pokus4
 */


/**
 * @typedef   NodeTilda~propY
 * @type      {DefClass}
 * @property  {String} [popis5]
 * @property  {Man} [clovek5]
 * @property  {Number} pokus5
 */

/**
 * @typedef   AnotherOne
 * @type      {DefClass}
 * @property  {BestWidget} noo
 */

