private final List<TableConstraint> constraints = new LinkedList<TableConstraint>();
private final List<Class<?>> changeListener = new LinkedList<Class<?>>();
public TableDetails(String tableName, String authority, Class tableClass){
this.tableName = tableName;
this.authority = authority;
<BUG>this.tableClass = tableClass;
try {</BUG>
tableClassConstructor = tableClass.getConstructor();
tableClassConstructor.setAccessible(true);
} catch (Exception ex) {

private final List<TableConstraint> constraints = new LinkedList<TableConstraint>();
private final List<Class<?>> changeListener = new LinkedList<Class<?>>();
public TableDetails(String tableName, String authority, Class tableClass){
this.tableName = tableName;
this.authority = authority;
this.tableClass = tableClass;
this.serializable = Serializable.class.isAssignableFrom(tableClass);
try {
tableClassConstructor = tableClass.getConstructor();
tableClassConstructor.setAccessible(true);
} catch (Exception ex) {
