When constructing from_hash, a Principal isn't required
More tests