My ideal Struct replacement