Added factory method for default creation