Например, есть плагин, который принимает только параметры.
$.fn.createTablePlugin = function (methods, prop) {
 var options = $.extend({
                selectorForCreateElemInto: 'body',
                classTableName: nameTable,
                classTableHeadName: nameTableHead,
                classTableBodyName: nameTableBody,
                messageForPluginDataTables: messageRuForPluginDataTables,
                arrTh: [], /*['id', 'имя', 'возраст', 'login']*/
                arrDataAttrName: [], /*[ {'data-dataType': 'dateType'}, {data-dataType': 'nameType','data-maxLength': '7',}]*/
                styleForTable: styleAttributesForTable,
                styleForTh: styleAttributesForTh,
                styleForTd: styleAttributesForTd,
                url: '', /*адрес, для запроса данных от сервера*/
                selectorErrMessageFromServer: '' /*селектор, указывающий на вывод сообщений об ошбике*/
            }, prop);
}
Там очень много работы сделано.
Теперь нужно создать массив методов, которые могут подключать дополнительные сторонние плагины.
 Например, у меня плагин создает таблицу от начала до конца, он же отправляет ajax-запрос на сервер, получает данные, разбирает их , создается таблица с этими данными.
И еще я здесь же подключил плагин DataTables, с многочисленными настройками.
Хочется чтобы плагин стал более универсальным.
 Иногда его достаточно, с его стилями создать таблицу и нет нужды подключать DataTables, поэтому с помощью методов и скрипта хотел бы настроить возможность,  где будет вызываться мой плагин,
При этом сделать так, чтобы можно было указывать если нужно метод, который будет подключать с нужными настройками мой плагин, если же метод не указан 
тогда должна выполняться настройка и создание таблицы по умолчанию 
со своими стилями.
А как это принимать в плагине , как разбирать такие параметры ?
https://thimbleprojects.org/alex-r/638619