void InternalClass::addMember(Object *object, String *string, PropertyAttributes data, uint *index)
{
    data.resolve();
    object->internalClass->engine->identifierTable->identifier(string);
    if (object->internalClass->propertyTable.lookup(string->identifier) < object->internalClass->size) {
        changeMember(object, string, data, index);
        return;
    }

    uint idx;
    InternalClass *newClass = object->internalClass->addMemberImpl(string, data, &idx);
    if (index)
        *index = idx;

    object->internalClass = newClass;
}