nit: Support -> this (and use bind) or self.