rewrite economies.Agent:assertMayInit and untangle surrounding issues a bit