Yeah, those are the crucial details. Differences in design at this stage will later determine what will and won't be possible to develop at a later stage. Happens all the time with forked projects, Y is better because it has 5 new features but X is better because it has feature m, which Y will never have because the underlying design doesn't allow for it.
