Remove a duplicated logic in specs
Load dependencies on demand in shared contexts
Add Node#metadata