protected function setGenericDateTime($fieldName, $fieldData, $objectName = "object")
    {
        //====================================================================//
        //  Compare Field Data
        $current = $this->{$objectName}->{ "get".$fieldName}();
        if (($current instanceof DateTime) && ($current->format(SPL_T_DATETIMECAST) == $fieldData)) {
            return $this;
        }
        //====================================================================//
        //  Update Field Data
        $this->{$objectName}->{ "set".$fieldName}($fieldData ? new DateTime($fieldData) : null);
        $this->needUpdate($objectName);

        return $this;
    }