IllegalTransitionException extends RuntimeException - Autocomitting:

TODO make into checked exception