add simple lazy sub-class
docs
attempted explanation
add example