Added immutable-matrix for protocol PImmutableMatrixConstruction