jQuery.Event Constructor

An Event object created with $.Event() doesn't match the actual jQuery Event object created on keydown (an event created with $.Event() doesn't have "which" property)

HTML

<section>
    An Event object created with <code>$.Event()</code> doesn't match the actual jQuery Event object created on keydown (an event created with <code>$.Event()</code> doesn't have "which" property).
    
    In the example below first two lines in log represent <code>$.Event</code>. 
</section>
<section id="logger">
    <h1>Log</h1>
    <ul>
    </ul>
</section>

CSS

section {
    margin:0 0 1em;
    width:30em;
}
#logger {
    border:10px solid;
    border-color:rgba(0, 0, 0, .5);
    padding: 5px;
    color:#fff;
    background:#444;
}
  #logger h1 {
    font-family:sans-serif;
    font-weight:bold;
    margin:0 0 .5em;
  }
  #logger li {
    font-family:monospace;
    list-style: disc inside;
  }

JavaScript

llog = function(t) {
    $('#logger > ul').append('<li>' + t + '</li>');
};

$('#logger > h1').text("jQuery Version " + $().jquery);

$(document)
  .bind('keypress', function(e) {
    llog( "e.which : " + e.which );
    llog( "e.keyCode : " + e.keyCode );
    llog( "e.data : " + e.data );
  });

$(document).trigger($.Event('keypress', { 
    data: { keyCode: 64 },
}));