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

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

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