Also, maybe we should check if the given transition is available with the ``can`` method? Or we should leave it and allow the exception to occur?