How to specify all the settings for components

I see so many useful settings and options in the core_store table for a component. The question is: is there a possibility to specify most of them in the component json file? I mean mainField, defaultSortBy, layouts, etc… And also it seems layouts.edit.sizes is not working.

Also I want to implement a possibility to use object as main field. Sometimes I need to show state.name as list options title and because of that i need an option to specify mainField right in the component json file.

{“uid”:“states.link”,“settings”:{“bulkable”:true,“filterable”:true,“searchable”:true,“pageSize”:10,“mainField”:“state.name”,“defaultSortBy”:“state”,“defaultSortOrder”:“ASC”},“metadatas”:{“id”:{“edit”:{},“list”:{“label”:“Id”,“searchable”:false,“sortable”:false}},“url”:{“edit”:{“label”:“Url”,“description”:"",“placeholder”:"",“visible”:true,“editable”:true},“list”:{“label”:“Url”,“searchable”:true,“sortable”:true}},“state”:{“edit”:{“label”:“State”,“description”:"",“placeholder”:"",“visible”:true,“editable”:true,“mainField”:“name”},“list”:{“label”:“State”,“searchable”:true,“sortable”:true}}},“layouts”:{“list”:[“id”,“state”,“url”],“edit”:[[{“name”:“url”,“size”:3},{“name”:“state”,“size”:3}]],“editRelations”:[]},“isComponent”:true}