all live extendion definition fields are passed by value
introduce $Element#map
minor bug fixes