principal is not constrained in size but should not be nullable