Refactored to use Policy polymorphism
Added sulfuras policy, renamed package policies to policy
Added policy for conjured items
refactored method names and signatures to improve readability