Do you think that if OptionsBuilder or AttributesBuilder implements Map would be more intuitive? Or there are more things that you don't like. Also there is an issue to integrate the AsciiDocDependencyWalker class inside Asciidoctor, so it should not be necessary to manage from code.