Updated dependencies
Extracted lazy loading into a common class
Added PHP 5.3 to travis config