Empujar a una matriz unida a datos utilizada en dom-repeat (Polymer)

Tengo una matriz vinculada a datos (dom-repeat) en un elemento Polymer personalizado, y necesito insertar nuevos datos en la matriz. No muestra los elementos, aunque sabe que se han agregado 2 elementos. ¿Que me estoy perdiendo aqui?

jsFiddle

<link rel="import" href="../../bower_components/polymer/polymer.html">

<dom-module id="main-element">
<template>
    <ul>
        <template is="dom-repeat" items="{{people}}">
            <li>{{item.first}}</li>
        </template>
    </ul>
</template>

<script>
    (function() {
        'use strict';
        Polymer({
            is: 'main-element',
            properties: {
                people: {
                    type: Array,
                    value: function() {
                        return [];
                    }
                }
            },
            ready: function() {
                // Mock data retrieval
                this.people.push({"first": "Jane", "last": "Doe"});
                this.people.push({"first": "Bob", "last": "Smith"});
            }
        });
    })();
</script>

Respuestas a la pregunta(1)

Su respuesta a la pregunta