add background job
add log.
add logger everywhere.
add module to expose an objects binding.
rename to expose binding.
undefine logger after each spec.
use eval instead of erb in spec.
add block specification.
create lazy loader.
add identity map.
add simple context and key.
rename method.