Implement a constructor.