Population mobility in Java: in search of theoretical explanation.