big changes to Element. get/set are removed.