Generic Systems Engineering