exposed attribute definitions and use them to construct editables