Contextlog implementation

Is it *really* needed? Looks ugly. 
Can it be replaced by `__all__`?