diff --git a/specs/Bag.spec.php b/specs/Bag.spec.php
index <HASH>..<HASH> 100644
--- a/specs/Bag.spec.php
+++ b/specs/Bag.spec.php
@@ -23,6 +23,13 @@ describe("Bag", function() {
 		$this->bag = new Bag( array('x'=>42) );
 	});
 
+	describe("items()", function() {
+		it("casts the bag to an array", function(){
+			$b = new Bag(array('a', 'b'=>'c'));
+			expect($b->items())->to->equal(array('a', 'b'=>'c'));
+		});
+	});
+
 	describe("has()", function() {
 		it("returns true if key is present", function(){
 			expect($this->bag->has('x'))->to->be->true;
diff --git a/src/Bag.php b/src/Bag.php
index <HASH>..<HASH> 100644
--- a/src/Bag.php
+++ b/src/Bag.php
@@ -13,6 +13,11 @@ class Bag extends \ArrayObject {
 		return $this->offsetExists($name);
 	}
 
+	/* shorthand for getArrayCopy() */
+	function items() {
+		return $this->getArrayCopy();
+	}
+
 	/* Get a key or default */
 	function get($key, $default=null) {
 		return $this->offsetExists($key) ? $this[$key] : $default;
Add items() method (proxies can't cast to array)