Implemented support for handler collections and abstracting out the deferred initialization to an interface.