protected function declareOneToManyRelationship(
        $oneModelName,
        $oneColumnName,
        $oneNavigationName,
        $manyModelName,
        $manyColumnName = "",
        $manyNavigationName = ""
    ) {

        $oneToMany = new OneToMany($oneNavigationName, $oneModelName, $oneColumnName, $manyModelName, $manyColumnName);

        $this->addRelationship(
            $oneModelName,
            $oneNavigationName,
            $oneToMany
        );

        if ($manyColumnName == "") {
            $manyColumnName = $oneColumnName;
        }

        $oneToOne = $this->declareOneToOneRelationship(
            $manyModelName,
            $oneModelName,
            $manyColumnName,
            $oneColumnName,
            $manyNavigationName
        );
        $oneToOne->setOtherSide($oneToMany);
        $oneToMany->setOtherSide($oneToOne);

        return $oneToMany;
    }