New constructor.