It is insane that our lock element still implement the public interface of the entity type they lock. It is asking for trouble...