public WOComponent returnHat(WOComponent sender) {
Framework framework = (Framework) object(sender);
EOEditingContext peer = ERXEC.newEditingContext();
peer.lock();
try {
framework = (Framework) framework.localInstanceIn(peer);
framework.releaseHat();
peer.saveChanges();
} finally {
peer.unlock();
}