Restructure and allow infinite nesting of elements
Include Capybara::DSL in Wheel::Page but not Wheel::Element. If it is included in Wheel::Element then capybara methods called on a Wheel::Element instance will actually get executed in scope of the entire page.
Delegate capybara methods on Wheel::Element to the capybara_element. This ensures that these methods will get executed in the scope of the element rather than in the scope of the entire page.