changed require to return Logger constructor
changed boolean assertions to use 'be'
Added ChainLogHandler