<?php

namespace Proxies\__CG__\Mautic\LeadBundle\Entity;


/**
 * DO NOT EDIT THIS FILE - IT WAS CREATED BY DOCTRINE'S PROXY GENERATOR
 */
class Import extends \Mautic\LeadBundle\Entity\Import implements \Doctrine\ORM\Proxy\Proxy
{
    /**
     * @var \Closure the callback responsible for loading properties in the proxy object. This callback is called with
     *      three parameters, being respectively the proxy object to be initialized, the method that triggered the
     *      initialization process and an array of ordered parameters that were passed to that method.
     *
     * @see \Doctrine\Common\Proxy\Proxy::__setInitializer
     */
    public $__initializer__;

    /**
     * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object
     *
     * @see \Doctrine\Common\Proxy\Proxy::__setCloner
     */
    public $__cloner__;

    /**
     * @var boolean flag indicating if this object was already initialized
     *
     * @see \Doctrine\Persistence\Proxy::__isInitialized
     */
    public $__isInitialized__ = false;

    /**
     * @var array<string, null> properties to be lazy loaded, indexed by property name
     */
    public static $lazyPropertiesNames = array (
);

    /**
     * @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names
     *
     * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties
     */
    public static $lazyPropertiesDefaults = array (
);



    public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null)
    {

        $this->__initializer__ = $initializer;
        $this->__cloner__      = $cloner;
    }







    /**
     * 
     * @return array
     */
    public function __sleep()
    {
        if ($this->__isInitialized__) {
            return ['__isInitialized__', '' . "\0" . 'Mautic\\LeadBundle\\Entity\\Import' . "\0" . 'id', '' . "\0" . 'Mautic\\LeadBundle\\Entity\\Import' . "\0" . 'dir', '' . "\0" . 'Mautic\\LeadBundle\\Entity\\Import' . "\0" . 'file', '' . "\0" . 'Mautic\\LeadBundle\\Entity\\Import' . "\0" . 'originalFile', '' . "\0" . 'Mautic\\LeadBundle\\Entity\\Import' . "\0" . 'lineCount', '' . "\0" . 'Mautic\\LeadBundle\\Entity\\Import' . "\0" . 'insertedCount', '' . "\0" . 'Mautic\\LeadBundle\\Entity\\Import' . "\0" . 'updatedCount', '' . "\0" . 'Mautic\\LeadBundle\\Entity\\Import' . "\0" . 'ignoredCount', '' . "\0" . 'Mautic\\LeadBundle\\Entity\\Import' . "\0" . 'priority', '' . "\0" . 'Mautic\\LeadBundle\\Entity\\Import' . "\0" . 'status', '' . "\0" . 'Mautic\\LeadBundle\\Entity\\Import' . "\0" . 'dateStarted', '' . "\0" . 'Mautic\\LeadBundle\\Entity\\Import' . "\0" . 'dateEnded', '' . "\0" . 'Mautic\\LeadBundle\\Entity\\Import' . "\0" . 'object', '' . "\0" . 'Mautic\\LeadBundle\\Entity\\Import' . "\0" . 'properties', 'changes', 'new', 'deletedId', 'pastChanges'];
        }

        return ['__isInitialized__', '' . "\0" . 'Mautic\\LeadBundle\\Entity\\Import' . "\0" . 'id', '' . "\0" . 'Mautic\\LeadBundle\\Entity\\Import' . "\0" . 'dir', '' . "\0" . 'Mautic\\LeadBundle\\Entity\\Import' . "\0" . 'file', '' . "\0" . 'Mautic\\LeadBundle\\Entity\\Import' . "\0" . 'originalFile', '' . "\0" . 'Mautic\\LeadBundle\\Entity\\Import' . "\0" . 'lineCount', '' . "\0" . 'Mautic\\LeadBundle\\Entity\\Import' . "\0" . 'insertedCount', '' . "\0" . 'Mautic\\LeadBundle\\Entity\\Import' . "\0" . 'updatedCount', '' . "\0" . 'Mautic\\LeadBundle\\Entity\\Import' . "\0" . 'ignoredCount', '' . "\0" . 'Mautic\\LeadBundle\\Entity\\Import' . "\0" . 'priority', '' . "\0" . 'Mautic\\LeadBundle\\Entity\\Import' . "\0" . 'status', '' . "\0" . 'Mautic\\LeadBundle\\Entity\\Import' . "\0" . 'dateStarted', '' . "\0" . 'Mautic\\LeadBundle\\Entity\\Import' . "\0" . 'dateEnded', '' . "\0" . 'Mautic\\LeadBundle\\Entity\\Import' . "\0" . 'object', '' . "\0" . 'Mautic\\LeadBundle\\Entity\\Import' . "\0" . 'properties', 'changes', 'new', 'deletedId', 'pastChanges'];
    }

    /**
     * 
     */
    public function __wakeup()
    {
        if ( ! $this->__isInitialized__) {
            $this->__initializer__ = function (Import $proxy) {
                $proxy->__setInitializer(null);
                $proxy->__setCloner(null);

                $existingProperties = get_object_vars($proxy);

                foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) {
                    if ( ! array_key_exists($property, $existingProperties)) {
                        $proxy->$property = $defaultValue;
                    }
                }
            };

        }
    }

    /**
     * {@inheritDoc}
     */
    public function __clone()
    {
        $this->__cloner__ && $this->__cloner__->__invoke($this, '__clone', []);

        parent::__clone();
    }

    /**
     * Forces initialization of the proxy
     */
    public function __load(): void
    {
        $this->__initializer__ && $this->__initializer__->__invoke($this, '__load', []);
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __isInitialized(): bool
    {
        return $this->__isInitialized__;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __setInitialized($initialized): void
    {
        $this->__isInitialized__ = $initialized;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __setInitializer(\Closure $initializer = null): void
    {
        $this->__initializer__ = $initializer;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __getInitializer(): ?\Closure
    {
        return $this->__initializer__;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __setCloner(\Closure $cloner = null): void
    {
        $this->__cloner__ = $cloner;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific cloning logic
     */
    public function __getCloner(): ?\Closure
    {
        return $this->__cloner__;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     * @deprecated no longer in use - generated code now relies on internal components rather than generated public API
     * @static
     */
    public function __getLazyProperties(): array
    {
        return self::$lazyPropertiesDefaults;
    }

    
    /**
     * {@inheritDoc}
     */
    public function canProceed()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'canProceed', []);

        return parent::canProceed();
    }

    /**
     * {@inheritDoc}
     */
    public function getId()
    {
        if ($this->__isInitialized__ === false) {
            return (int)  parent::getId();
        }


        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getId', []);

        return parent::getId();
    }

    /**
     * {@inheritDoc}
     */
    public function isBackgroundProcess()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'isBackgroundProcess', []);

        return parent::isBackgroundProcess();
    }

    /**
     * {@inheritDoc}
     */
    public function setDir($dir)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setDir', [$dir]);

        return parent::setDir($dir);
    }

    /**
     * {@inheritDoc}
     */
    public function getDir()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDir', []);

        return parent::getDir();
    }

    /**
     * {@inheritDoc}
     */
    public function setFile($file)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setFile', [$file]);

        return parent::setFile($file);
    }

    /**
     * {@inheritDoc}
     */
    public function getFile()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFile', []);

        return parent::getFile();
    }

    /**
     * {@inheritDoc}
     */
    public function getFilePath()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFilePath', []);

        return parent::getFilePath();
    }

    /**
     * {@inheritDoc}
     */
    public function setFilePath($path)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setFilePath', [$path]);

        return parent::setFilePath($path);
    }

    /**
     * {@inheritDoc}
     */
    public function removeFile()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'removeFile', []);

        return parent::removeFile();
    }

    /**
     * {@inheritDoc}
     */
    public function setOriginalFile($originalFile)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setOriginalFile', [$originalFile]);

        return parent::setOriginalFile($originalFile);
    }

    /**
     * {@inheritDoc}
     */
    public function getOriginalFile()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getOriginalFile', []);

        return parent::getOriginalFile();
    }

    /**
     * {@inheritDoc}
     */
    public function getName()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getName', []);

        return parent::getName();
    }

    /**
     * {@inheritDoc}
     */
    public function setLineCount($lineCount)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setLineCount', [$lineCount]);

        return parent::setLineCount($lineCount);
    }

    /**
     * {@inheritDoc}
     */
    public function getLineCount()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getLineCount', []);

        return parent::getLineCount();
    }

    /**
     * {@inheritDoc}
     */
    public function setInsertedCount($insertedCount)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setInsertedCount', [$insertedCount]);

        return parent::setInsertedCount($insertedCount);
    }

    /**
     * {@inheritDoc}
     */
    public function increaseInsertedCount()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'increaseInsertedCount', []);

        return parent::increaseInsertedCount();
    }

    /**
     * {@inheritDoc}
     */
    public function getInsertedCount()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getInsertedCount', []);

        return parent::getInsertedCount();
    }

    /**
     * {@inheritDoc}
     */
    public function setUpdatedCount($updatedCount)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setUpdatedCount', [$updatedCount]);

        return parent::setUpdatedCount($updatedCount);
    }

    /**
     * {@inheritDoc}
     */
    public function increaseUpdatedCount()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'increaseUpdatedCount', []);

        return parent::increaseUpdatedCount();
    }

    /**
     * {@inheritDoc}
     */
    public function getUpdatedCount()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getUpdatedCount', []);

        return parent::getUpdatedCount();
    }

    /**
     * {@inheritDoc}
     */
    public function setIgnoredCount($ignoredCount)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setIgnoredCount', [$ignoredCount]);

        return parent::setIgnoredCount($ignoredCount);
    }

    /**
     * {@inheritDoc}
     */
    public function increaseIgnoredCount()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'increaseIgnoredCount', []);

        return parent::increaseIgnoredCount();
    }

    /**
     * {@inheritDoc}
     */
    public function getIgnoredCount()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getIgnoredCount', []);

        return parent::getIgnoredCount();
    }

    /**
     * {@inheritDoc}
     */
    public function getProcessedRows()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getProcessedRows', []);

        return parent::getProcessedRows();
    }

    /**
     * {@inheritDoc}
     */
    public function getProgressPercentage()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getProgressPercentage', []);

        return parent::getProgressPercentage();
    }

    /**
     * {@inheritDoc}
     */
    public function setPriority($priority)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPriority', [$priority]);

        return parent::setPriority($priority);
    }

    /**
     * {@inheritDoc}
     */
    public function getPriority()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPriority', []);

        return parent::getPriority();
    }

    /**
     * {@inheritDoc}
     */
    public function setStatus($status)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setStatus', [$status]);

        return parent::setStatus($status);
    }

    /**
     * {@inheritDoc}
     */
    public function getStatus()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getStatus', []);

        return parent::getStatus();
    }

    /**
     * {@inheritDoc}
     */
    public function getSatusLabelClass()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getSatusLabelClass', []);

        return parent::getSatusLabelClass();
    }

    /**
     * {@inheritDoc}
     */
    public function setDateStarted(\DateTime $dateStarted)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setDateStarted', [$dateStarted]);

        return parent::setDateStarted($dateStarted);
    }

    /**
     * {@inheritDoc}
     */
    public function getDateStarted()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDateStarted', []);

        return parent::getDateStarted();
    }

    /**
     * {@inheritDoc}
     */
    public function start()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'start', []);

        return parent::start();
    }

    /**
     * {@inheritDoc}
     */
    public function end($removeFile = true)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'end', [$removeFile]);

        return parent::end($removeFile);
    }

    /**
     * {@inheritDoc}
     */
    public function setDateEnded(\DateTime $dateEnded)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setDateEnded', [$dateEnded]);

        return parent::setDateEnded($dateEnded);
    }

    /**
     * {@inheritDoc}
     */
    public function getDateEnded()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDateEnded', []);

        return parent::getDateEnded();
    }

    /**
     * {@inheritDoc}
     */
    public function getRunTime()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getRunTime', []);

        return parent::getRunTime();
    }

    /**
     * {@inheritDoc}
     */
    public function getRunTimeSeconds()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getRunTimeSeconds', []);

        return parent::getRunTimeSeconds();
    }

    /**
     * {@inheritDoc}
     */
    public function getSpeed()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getSpeed', []);

        return parent::getSpeed();
    }

    /**
     * {@inheritDoc}
     */
    public function setObject($object)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setObject', [$object]);

        return parent::setObject($object);
    }

    /**
     * {@inheritDoc}
     */
    public function getObject()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getObject', []);

        return parent::getObject();
    }

    /**
     * {@inheritDoc}
     */
    public function setMatchedFields(array $fields)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setMatchedFields', [$fields]);

        return parent::setMatchedFields($fields);
    }

    /**
     * {@inheritDoc}
     */
    public function setLastLineImported($line)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setLastLineImported', [$line]);

        return parent::setLastLineImported($line);
    }

    /**
     * {@inheritDoc}
     */
    public function getLastLineImported()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getLastLineImported', []);

        return parent::getLastLineImported();
    }

    /**
     * {@inheritDoc}
     */
    public function getMatchedFields()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getMatchedFields', []);

        return parent::getMatchedFields();
    }

    /**
     * {@inheritDoc}
     */
    public function setProperties($properties)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setProperties', [$properties]);

        return parent::setProperties($properties);
    }

    /**
     * {@inheritDoc}
     */
    public function mergeToProperties($properties)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'mergeToProperties', [$properties]);

        return parent::mergeToProperties($properties);
    }

    /**
     * {@inheritDoc}
     */
    public function getDefaults()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDefaults', []);

        return parent::getDefaults();
    }

    /**
     * {@inheritDoc}
     */
    public function setDefault($key, $value)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setDefault', [$key, $value]);

        return parent::setDefault($key, $value);
    }

    /**
     * {@inheritDoc}
     */
    public function getDefault($key)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDefault', [$key]);

        return parent::getDefault($key);
    }

    /**
     * {@inheritDoc}
     */
    public function setHeaders(array $headers)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setHeaders', [$headers]);

        return parent::setHeaders($headers);
    }

    /**
     * {@inheritDoc}
     */
    public function getHeaders()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getHeaders', []);

        return parent::getHeaders();
    }

    /**
     * {@inheritDoc}
     */
    public function setParserConfig(array $parser)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setParserConfig', [$parser]);

        return parent::setParserConfig($parser);
    }

    /**
     * {@inheritDoc}
     */
    public function getParserConfig()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getParserConfig', []);

        return parent::getParserConfig();
    }

    /**
     * {@inheritDoc}
     */
    public function getProperties()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getProperties', []);

        return parent::getProperties();
    }

    /**
     * {@inheritDoc}
     */
    public function getStatusInfo()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getStatusInfo', []);

        return parent::getStatusInfo();
    }

    /**
     * {@inheritDoc}
     */
    public function setStatusInfo($info)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setStatusInfo', [$info]);

        return parent::setStatusInfo($info);
    }

    /**
     * {@inheritDoc}
     */
    public function setIsPublished($isPublished)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setIsPublished', [$isPublished]);

        return parent::setIsPublished($isPublished);
    }

    /**
     * {@inheritDoc}
     */
    public function getRowStatusesPieChart(\Symfony\Bundle\FrameworkBundle\Templating\Helper\TranslatorHelper $translator)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getRowStatusesPieChart', [$translator]);

        return parent::getRowStatusesPieChart($translator);
    }

    /**
     * {@inheritDoc}
     */
    public function isPublished($checkPublishStatus = true, $checkCategoryStatus = true)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'isPublished', [$checkPublishStatus, $checkCategoryStatus]);

        return parent::isPublished($checkPublishStatus, $checkCategoryStatus);
    }

    /**
     * {@inheritDoc}
     */
    public function setDateAdded($dateAdded)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setDateAdded', [$dateAdded]);

        return parent::setDateAdded($dateAdded);
    }

    /**
     * {@inheritDoc}
     */
    public function getDateAdded()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDateAdded', []);

        return parent::getDateAdded();
    }

    /**
     * {@inheritDoc}
     */
    public function setDateModified($dateModified)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setDateModified', [$dateModified]);

        return parent::setDateModified($dateModified);
    }

    /**
     * {@inheritDoc}
     */
    public function getDateModified()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDateModified', []);

        return parent::getDateModified();
    }

    /**
     * {@inheritDoc}
     */
    public function setCheckedOut($checkedOut)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCheckedOut', [$checkedOut]);

        return parent::setCheckedOut($checkedOut);
    }

    /**
     * {@inheritDoc}
     */
    public function getCheckedOut()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCheckedOut', []);

        return parent::getCheckedOut();
    }

    /**
     * {@inheritDoc}
     */
    public function setCreatedBy($createdBy = NULL)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCreatedBy', [$createdBy]);

        return parent::setCreatedBy($createdBy);
    }

    /**
     * {@inheritDoc}
     */
    public function getCreatedBy()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCreatedBy', []);

        return parent::getCreatedBy();
    }

    /**
     * {@inheritDoc}
     */
    public function setModifiedBy($modifiedBy = NULL)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setModifiedBy', [$modifiedBy]);

        return parent::setModifiedBy($modifiedBy);
    }

    /**
     * {@inheritDoc}
     */
    public function getModifiedBy()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getModifiedBy', []);

        return parent::getModifiedBy();
    }

    /**
     * {@inheritDoc}
     */
    public function setCheckedOutBy($checkedOutBy = NULL)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCheckedOutBy', [$checkedOutBy]);

        return parent::setCheckedOutBy($checkedOutBy);
    }

    /**
     * {@inheritDoc}
     */
    public function getCheckedOutBy()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCheckedOutBy', []);

        return parent::getCheckedOutBy();
    }

    /**
     * {@inheritDoc}
     */
    public function getIsPublished()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getIsPublished', []);

        return parent::getIsPublished();
    }

    /**
     * {@inheritDoc}
     */
    public function getPublishStatus()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPublishStatus', []);

        return parent::getPublishStatus();
    }

    /**
     * {@inheritDoc}
     */
    public function isNew()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'isNew', []);

        return parent::isNew();
    }

    /**
     * {@inheritDoc}
     */
    public function setNew()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setNew', []);

        return parent::setNew();
    }

    /**
     * {@inheritDoc}
     */
    public function getCheckedOutByUser()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCheckedOutByUser', []);

        return parent::getCheckedOutByUser();
    }

    /**
     * {@inheritDoc}
     */
    public function getCreatedByUser()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCreatedByUser', []);

        return parent::getCreatedByUser();
    }

    /**
     * {@inheritDoc}
     */
    public function getModifiedByUser()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getModifiedByUser', []);

        return parent::getModifiedByUser();
    }

    /**
     * {@inheritDoc}
     */
    public function setCreatedByUser($createdByUser)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCreatedByUser', [$createdByUser]);

        return parent::setCreatedByUser($createdByUser);
    }

    /**
     * {@inheritDoc}
     */
    public function setModifiedByUser($modifiedByUser)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setModifiedByUser', [$modifiedByUser]);

        return parent::setModifiedByUser($modifiedByUser);
    }

    /**
     * {@inheritDoc}
     */
    public function setCheckedOutByUser($checkedOutByUser)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCheckedOutByUser', [$checkedOutByUser]);

        return parent::setCheckedOutByUser($checkedOutByUser);
    }

    /**
     * {@inheritDoc}
     */
    public function __call($name, $arguments)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, '__call', [$name, $arguments]);

        return parent::__call($name, $arguments);
    }

    /**
     * {@inheritDoc}
     */
    public function __toString(): string
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, '__toString', []);

        return parent::__toString();
    }

    /**
     * {@inheritDoc}
     */
    public function getChanges($includePast = false)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getChanges', [$includePast]);

        return parent::getChanges($includePast);
    }

    /**
     * {@inheritDoc}
     */
    public function resetChanges()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'resetChanges', []);

        return parent::resetChanges();
    }

    /**
     * {@inheritDoc}
     */
    public function setChanges(array $changes)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setChanges', [$changes]);

        return parent::setChanges($changes);
    }

}
