Big refactor and cleanup, added ESPAbstractItem and Casting Stick methods