Circular dependencies are allowed. I'm not an expert on AS modules but so far this is the only way I could force two jars to end up in the same classloader so they can 'see' each others classes. I might be wrong though and this could be a hack, so let's hold this for a while. I would be curious to know @dmlloyd 's opinion on this.