class DatabaseTableConfig {

	public void initialize() {
		if (dataClass == null) {
			throw new IllegalStateException("dataClass was never set on " + getClass().getSimpleName());
		}
		if (tableName == null) {
			tableName = extractTableName(dataClass);
		}
	}

	public  DatabaseTableConfig();
	public  DatabaseTableConfig(Class<T> dataClass, List<DatabaseFieldConfig> fieldConfigs);
	public  DatabaseTableConfig(Class<T> dataClass, String tableName, List<DatabaseFieldConfig> fieldConfigs);
	private  DatabaseTableConfig(Class<T> dataClass, String tableName, FieldType[] fieldTypes);

}