@Override
 public DataTransactionResult removeFrom(ValueContainer<?> container) {
   if (container instanceof TileEntityLockable) {
     set((TileEntityLockable) container, "");
     return DataTransactionBuilder.successNoData();
   }
   return DataTransactionBuilder.failNoData();
 }
 @Override
 public DataTransactionResult removeFrom(ValueContainer<?> container) {
   if (this.supports(container)) {
     final ItemStack skull = (ItemStack) container;
     final Optional<GameProfile> oldData = getVal(skull);
     if (SkullUtils.setProfile(skull, null)) {
       if (oldData.isPresent()) {
         return DataTransactionBuilder.successReplaceResult(
             Collections.emptySet(),
             Collections.singleton(constructImmutableValue(oldData.get())));
       } else {
         return DataTransactionBuilder.successNoData();
       }
     }
   }
   return DataTransactionBuilder.failNoData();
 }
 @Override
 public DataTransactionResult removeFrom(ValueContainer<?> container) {
   return DataTransactionBuilder.failNoData();
 }
 @Override
 public DataTransactionResult remove(DataHolder dataHolder) {
   return DataTransactionBuilder.failNoData();
 }