public function append($value)
    {
        $arrayType = $this->getChildName();
        if (!($value instanceof $arrayType)) {
            throw new TypeMismatchException('Passed argument is not an instance of ' . $arrayType);
        } else {
            parent::append($value);
        }
        return $this;
    }