Implicit Locks allows a framework or Layer Supertype code to control offline locks. If an object might be locked anywhere it must be locked everywhere. Ignoring a lock can create inconsistent data. Not releasing locks will eventually lock your entire database table.
Locking tasks should be implicitly handle by the application, not by indiviudal classes or objects. An Implicity Lock code should be placed in the Layer Supertype, framework classes, and any other plumbing code.