Sorted out composition issues with non-embedded objects /arrays...  length should have come right from the InnerBuilder instead of trying to calculate it.