static class members, always go through extend.
implement let, use specialized combinators where applicable.