Add a ValueObjectInterface and code coverage.
Try to simplify code in round->play().