Added TileEntity and CC peripheral compliance, this should totally work.