Refactored resource prepare objects