make fields hideable and KV-observable