Refactoring; separated PriceLevelList into it's own logical factory