Generator Interface