Implement Construct method