Consider the following constructor for an immutable matrix ADT:

public class SolnMatrix implements Matrix {
private final int [ ] [ ] data ;
public SolnMat r ix ( int [ ] [ ] matr ix ) {
data = matrix
}

// the usual operations follow . . .
Will this class behave as expected? Explain.