Added default constructor to allow delayed initialization.