Better decoupling between Model and Session via Strategy Pattern.