Table and AbstractTable interface and class