grextras: changes to use callable interface
grextras: pythonisms where applicable
Merge branch 'callable_work'