1. Made "CreateNodeInternal" private because it should not be accessed from outside of DynamoModel.
2. Create various overloaded "DynamoModel.CreateNode" methods to deal with "CreateNodeInternal".
3. Updated all relevant test cases to use "CreateNode" instead of "CreateNodeInternal".