Make base state into properties

As much as possible, keeping the `dimdata` dict as the canonical representation of state as much as possible.