add type and version for observable and computed