@Override
  public int getMaxEnergyStored(ForgeDirection from) {

    return storage.getMaxEnergyStored();
  }
  @Override
  public int extractEnergy(ForgeDirection from, int maxExtract, boolean simulate) {

    return storage.extractEnergy(maxExtract, simulate);
  }
  @Override
  public void writeToNBT(NBTTagCompound nbt) {

    super.writeToNBT(nbt);
    storage.writeToNBT(nbt);
  }
  @Override
  public int receiveEnergy(ForgeDirection from, int maxReceive, boolean simulate) {

    return storage.receiveEnergy(maxReceive, simulate);
  }
  @Override
  public void readFromNBT(NBTTagCompound nbt) {

    super.readFromNBT(nbt);
    storage.readFromNBT(nbt);
  }