I'd love to see some details on what you encountered while adding dynamic loading. There are a lot of decisions to make. In python, importing a package executes the static blocks. In the JVM, import doesn't have a side effect but the first actual usage causes statics to run. Similarly you need to decide what you'll do with conflicting names. Namespaces? last one wins?
Pretty sure "Adana" is just the kabab part, and not "a long, skewer-cooked ground beef kabab put alongside fries in a sliced baguette, covered in mystery sauce" :P