Rename Internals to Base. Change back to attr_accessor.
Add doc for the two missing attributes.
Add custom setter/getter for DataRef class.
Add missing doc for attributes.
Add &block to each method to support block-type DSL.
Pass blocks as well in method_missing.
Add tests for block-style DSL.