In that case, I think I should use _handle_creation_inputs of MatrixBase to construct the matrix.