Must call Initialize() method explicitly.