Refactor resource to avoid **ItemBase.build static method, use
Resources.create instead with static import