Introduce transition as distrinct type