Rename table backend, give name to classes, make named functions for class constructors, library for check argument types.