Future: Use more descriptive varname in public api

Also adds a typehint of `callable`