class generated