MATH-925 Added "final" keyword. Removed degenerate case (matrix with no data). Used constructor chaining.