manual init for builtin element types; tests factored into files; runs clean, 31 passing