Navigation design pattern

from Join