Well,it may not be ideal,but it is the best IMO.It would be great if the devs managed to find a better solution than this.
However,there are certain limitations.They either have to respect the story they created or they can just say "screw it,let's hope none notices that it doesn't make sense"...