Added lazy instantiation.