Implement constructor.