Seems weird that we don't explicitly propagate 'self' here.