notes why ctor args needed