enforce kwarg-only arguments to make instance creation more explicit
remove the columns & colnames parameters from table-based class inits since we're defining those at declaration rather than runtime (edit: this seems to not be feasible as these parameters are used by the build backend when building a container from disk. So this improvement will not be made.)
remove the(edit: this seems to not be feasible as these parameters are used by the build backend when building a container from disk. So this improvement will not be made.)columns
&colnames
parameters from table-based class inits since we're defining those at declaration rather than runtime