Immutable game state approach api

Här ska vi inte  returnerar null utan kasta illegalArgumentException