Make self implicit to reduce boilerplate

A better solution