Make RoundResults immutable and add static factories.

@Mequrel please verify this.
please change null to empty list