3A constructor is a user of Matrix if it handles any matrix. For example, a constructor having internal (unexported) operations dealing with matrices is also a user.