meaningful aggregate
finalize types.js
add play.js
type class version