Change default constructor from public to protected - prevent wrong use
Add wrapper class to update entities identified by an old key