public function create($fieldType, $fieldId = null, $fieldName = null)
    {
        //====================================================================//
        // Commit Last Created if not already done
        if (!empty($this->new)) {
            $this->commit();
        }
        //====================================================================//
        // Unset Current
        $this->new = null;
        //====================================================================//
        // Create new empty field
        $this->new = new ArrayObject($this->empty, ArrayObject::ARRAY_AS_PROPS);
        //====================================================================//
        // Set Field Type
        $this->new->type = $fieldType;
        //====================================================================//
        // Set Field Identifier
        if (!is_null($fieldId)) {
            $this->identifier($fieldId);
        }
        //====================================================================//
        // Set Field Name
        if (!is_null($fieldName)) {
            $this->name($fieldName);
        }

        return $this;
    }