new java file Assembly_Factory