Matrix delegate ctor