shouldn't a non-empty value for the composedModuleDefinitions be sufficient for the boolean flag? (meaning it could drive isComposed() such that an explicit setComposed(boolean) is not necessary)