Reference Strategy must now handle the abstract factory pattern