request destroy (destructor) {

}

request bind_extension {
    name: u32,
    interface: str,
    version: u32,
    id: id(object) (new),
}

request stop {

}

event stopped {

}

request start {

}

event head_start {
    head: id(jay_head_v1) (new),
    name: u64,
}

event head_complete {

}

request begin_transaction {

}

request rollback_transaction {

}

request apply_changes {
    result: id(jay_head_transaction_result_v1) (new),
}

request test_transaction {
    result: id(jay_head_transaction_result_v1) (new),
}

request commit_transaction {
    result: id(jay_head_transaction_result_v1) (new),
}

event transaction_started {

}

event transaction_ended {

}
