Commented constructor