[#918] Add CustomTable, CustomRecord as base classes for more convenience when used with various into(Table) methods [#919] Allow for accessing non-public constructors of Record subtypes