Derive an instance for a case class.
Use ColumnName to control column names.
Use TableName to control table names.
name mapping strategy.