Move pool to requires_resources method instead of attr