Resource abstraction utilities.