Rewrite project as an class-in-class object