Class system implementation.. will not work as more work is needed in serialising ItemStacks