One possible solution is to filter the setters passed in so they only include those for the table being operated on