partial ElementFactory