Fix #81 - initialize things in right order in World

allow to pass Proc as a option value, which is lazy evaluated later with
World instance as argument