Limit the depth of nested BDF structures
Some methods of ReaderImpl will attempt to read nested lists and dictionaries to an arbitrary depth, potentially causing a stack overflow. This could be used to crash the app. Provide a configurable limit on the depth of nested structures and throw a FormatException if the limit is exceeded.