iOS and Android platforms mismatch in common API extensions generated from XML.
iOS names the ID property "ID" (upper-case).
Android names the ID property "id" (lower-case).
User has to follow this in their implementation code. User can't just change it, because there is at least one usage in generated base code. (...FactoryBase.m)
And, so, any application code that might have to make use of the id property has to take special measures to deal with it.