added method_exists so that you can pass ArrayDatas to GridField