rename source -> page
add lock_type class
add simple_lock_type_proxy class
use lock_type template as Tree::node