bnoordhuis: can you point me towards some docs so I can get a clearer understanding of this stuff?