<?php

namespace Proxies\__CG__\OfficeBrain\Bundle\SubShopBundle\Entity;

/**
 * DO NOT EDIT THIS FILE - IT WAS CREATED BY DOCTRINE'S PROXY GENERATOR
 */
class SubShopInquiry extends \OfficeBrain\Bundle\SubShopBundle\Entity\SubShopInquiry 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\Persistence\Proxy::__setInitializer
     */
    public $__initializer__;

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

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

    /**
     * @var array properties to be lazy loaded, with keys being the property
     *            names and values being their default values
     *
     * @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties
     */
    public static $lazyPropertiesDefaults = [];



    /**
     * @param \Closure $initializer
     * @param \Closure $cloner
     */
    public function __construct($initializer = null, $cloner = null)
    {

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







    /**
     * 
     * @return array
     */
    public function __sleep()
    {
        if ($this->__isInitialized__) {
            return ['__isInitialized__', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'id', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'firstName', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'lastName', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'companyName', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'addressLine1', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'addressLine2', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'city', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'state', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'country', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'zipCode', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'phone', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'fax', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'email', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'industryType', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'employeeLength', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'annualBudget', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'productRange', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'shopType', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'hasShop', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'shopLink', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'anticipateShopRollOut', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'comments', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'instanceId', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'instanceType', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'status', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'createdUid', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'updatedUid', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'deletedUid', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'createdAt', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'updatedAt', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'deletedAt'];
        }

        return ['__isInitialized__', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'id', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'firstName', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'lastName', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'companyName', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'addressLine1', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'addressLine2', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'city', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'state', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'country', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'zipCode', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'phone', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'fax', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'email', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'industryType', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'employeeLength', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'annualBudget', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'productRange', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'shopType', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'hasShop', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'shopLink', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'anticipateShopRollOut', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'comments', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'instanceId', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'instanceType', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'status', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'createdUid', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'updatedUid', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'deletedUid', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'createdAt', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'updatedAt', '' . "\0" . 'OfficeBrain\\Bundle\\SubShopBundle\\Entity\\SubShopInquiry' . "\0" . 'deletedAt'];
    }

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

                $existingProperties = get_object_vars($proxy);

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

        }
    }

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

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

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

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

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

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

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

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

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     * @static
     */
    public function __getLazyProperties()
    {
        return self::$lazyPropertiesDefaults;
    }

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


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

        return parent::getId();
    }

    /**
     * {@inheritDoc}
     */
    public function setFirstName($firstName)
    {

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

        return parent::setFirstName($firstName);
    }

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

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

        return parent::getFirstName();
    }

    /**
     * {@inheritDoc}
     */
    public function setLastName($lastName)
    {

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

        return parent::setLastName($lastName);
    }

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

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

        return parent::getLastName();
    }

    /**
     * {@inheritDoc}
     */
    public function setCompanyName($companyName)
    {

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

        return parent::setCompanyName($companyName);
    }

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

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

        return parent::getCompanyName();
    }

    /**
     * {@inheritDoc}
     */
    public function setAddressLine1($addressLine1)
    {

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

        return parent::setAddressLine1($addressLine1);
    }

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

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

        return parent::getAddressLine1();
    }

    /**
     * {@inheritDoc}
     */
    public function setAddressLine2($addressLine2)
    {

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

        return parent::setAddressLine2($addressLine2);
    }

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

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

        return parent::getAddressLine2();
    }

    /**
     * {@inheritDoc}
     */
    public function setCity($city)
    {

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

        return parent::setCity($city);
    }

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

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

        return parent::getCity();
    }

    /**
     * {@inheritDoc}
     */
    public function setState($state)
    {

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

        return parent::setState($state);
    }

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

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

        return parent::getState();
    }

    /**
     * {@inheritDoc}
     */
    public function setCountry($country)
    {

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

        return parent::setCountry($country);
    }

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

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

        return parent::getCountry();
    }

    /**
     * {@inheritDoc}
     */
    public function setZipCode($zipCode)
    {

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

        return parent::setZipCode($zipCode);
    }

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

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

        return parent::getZipCode();
    }

    /**
     * {@inheritDoc}
     */
    public function setPhone($phone)
    {

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

        return parent::setPhone($phone);
    }

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

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

        return parent::getPhone();
    }

    /**
     * {@inheritDoc}
     */
    public function setFax($fax)
    {

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

        return parent::setFax($fax);
    }

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

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

        return parent::getFax();
    }

    /**
     * {@inheritDoc}
     */
    public function setEmail($email)
    {

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

        return parent::setEmail($email);
    }

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

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

        return parent::getEmail();
    }

    /**
     * {@inheritDoc}
     */
    public function setIndustryType($industryType)
    {

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

        return parent::setIndustryType($industryType);
    }

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

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

        return parent::getIndustryType();
    }

    /**
     * {@inheritDoc}
     */
    public function setEmployeeLength($employeeLength)
    {

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

        return parent::setEmployeeLength($employeeLength);
    }

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

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

        return parent::getEmployeeLength();
    }

    /**
     * {@inheritDoc}
     */
    public function setAnnualBudget($annualBudget)
    {

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

        return parent::setAnnualBudget($annualBudget);
    }

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

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

        return parent::getAnnualBudget();
    }

    /**
     * {@inheritDoc}
     */
    public function setProductRange($productRange)
    {

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

        return parent::setProductRange($productRange);
    }

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

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

        return parent::getProductRange();
    }

    /**
     * {@inheritDoc}
     */
    public function setShopType($shopType)
    {

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

        return parent::setShopType($shopType);
    }

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

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

        return parent::getShopType();
    }

    /**
     * {@inheritDoc}
     */
    public function setHasShop($hasShop)
    {

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

        return parent::setHasShop($hasShop);
    }

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

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

        return parent::getHasShop();
    }

    /**
     * {@inheritDoc}
     */
    public function setShopLink($shopLink)
    {

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

        return parent::setShopLink($shopLink);
    }

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

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

        return parent::getShopLink();
    }

    /**
     * {@inheritDoc}
     */
    public function setAnticipateShopRollOut($anticipateShopRollOut)
    {

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

        return parent::setAnticipateShopRollOut($anticipateShopRollOut);
    }

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

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

        return parent::getAnticipateShopRollOut();
    }

    /**
     * {@inheritDoc}
     */
    public function setComments($comments)
    {

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

        return parent::setComments($comments);
    }

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

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

        return parent::getComments();
    }

    /**
     * {@inheritDoc}
     */
    public function setInstanceId($instanceId)
    {

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

        return parent::setInstanceId($instanceId);
    }

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

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

        return parent::getInstanceId();
    }

    /**
     * {@inheritDoc}
     */
    public function setCreatedAt($createdAt)
    {

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

        return parent::setCreatedAt($createdAt);
    }

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

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

        return parent::getCreatedAt();
    }

    /**
     * {@inheritDoc}
     */
    public function setUpdatedAt($updatedAt)
    {

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

        return parent::setUpdatedAt($updatedAt);
    }

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

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

        return parent::getUpdatedAt();
    }

    /**
     * {@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 setDeletedAt($deletedAt)
    {

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

        return parent::setDeletedAt($deletedAt);
    }

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

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

        return parent::getDeletedAt();
    }

    /**
     * {@inheritDoc}
     */
    public function setInstanceType($instanceType)
    {

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

        return parent::setInstanceType($instanceType);
    }

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

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

        return parent::getInstanceType();
    }

    /**
     * {@inheritDoc}
     */
    public function setCreatedUid($createdUid)
    {

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

        return parent::setCreatedUid($createdUid);
    }

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

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

        return parent::getCreatedUid();
    }

    /**
     * {@inheritDoc}
     */
    public function setUpdatedUid($updatedUid)
    {

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

        return parent::setUpdatedUid($updatedUid);
    }

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

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

        return parent::getUpdatedUid();
    }

    /**
     * {@inheritDoc}
     */
    public function setDeletedUid($deletedUid)
    {

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

        return parent::setDeletedUid($deletedUid);
    }

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

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

        return parent::getDeletedUid();
    }

}
