public function visitAssociation($className, $association = null)
    {
        if (null === $association) {
            return $this->visitSingleSidedAssociation($className);
        }

        return $this->visitDoubleSidedAssociation($className, $association);
    }