For the time being, a subset of versant's functionality, though a little more advanced