Now that we can extend both class instance type and static type, can we now directly emit classes? Is there any remaining blocking problems?