engine module - contains implementation of Codamo interface and all required logic related stuff like finders configurators etc. Those are not exposed outside of module. It will also contain single implementation of Provider which operates on modules or single transformers, but the engine will know how to handle it withouth abstraction so we have always full implementation.
api.core - all API which can't divided for specific submodules because engine module also uses it, Delegator, transformers (API), transformers configurations (API)
transformer.core - ceylon language (generic), basic and iterable, transformers (no collections)
a) Because of imports and new hierarchy collections/iterable transformer implementation would be required to be changed. As List is avaiable in ceylon.langauge and ArrayList in ceylon.collection. We are not able to tell that default resolvance is done to ArrayList in transformer.core