code: public Project project(String name, Project parentProject,
                             DateTime beginDate, Schedule schedule, Map<String, Object> attributes) {
          Project project = new Project(instance);
          project.setName(name);
          project.setParentProject(parentProject);
          project.setBeginDate(beginDate);
          project.setSchedule(schedule);
          addAttributes(project, attributes);
          project.save();
          return project;
      }
docs: Create a new project entity with a name, parent project, begin date, and
  optional schedule with specified attributes.
  
  @param name          name of project.
  @param parentProject parent project for created project.
  @param beginDate     start date of created project.
  @param schedule      Schedule that defines how this project's iterations are
  spaced.
  @param attributes    additional attributes for inicialization project.
  @return A newly minted Project that exists in the VersionOne system.