Don't depend on internal structure of Matrix