Initial support for dynamic revisions (#6)