+1 this should be a simple struct like Object all `public final`