     }
     
     func testValueIsntCreatedWhenCallingOptional() {
-        let lzy: AutomaticLazyOptional<String> = AutomaticLazyOptional({
+        let lzy: ALO<String> = ALO({
             XCTFail("The value creation closure should not have been evaluated")
             return "Foo"
         })

class AutomaticLazyOptionalTests: XCTestCase {
    func testGetterReturnsCorrectValue() {
        let testString: String = "Foo"
        var lzy: AutomaticLazyOptional<String> = AutomaticLazyOptional({ return testString })
        XCTAssertEqual(lzy¡, testString)
    }
    
    func testValueCreationIsEvaluatedLazily() {
        var mustNotBeEvaluatedYet: Bool = true
        var lzy: AutomaticLazyOptional<String> = AutomaticLazyOptional({
            if mustNotBeEvaluatedYet {
                XCTFail("The value creation closure should not have been evaluated yet")
            }

    
    func testClear() {
        class Foo {}
        var lzy: ALO<Foo> = ALO({ Foo() })
        weak var foo: Foo? = lzy¡
        
        XCTAssertNotNil(foo)
