Robot domain object and unit tests