Added tests and functionality to allow new items to be made with the same behaviour