Struct implementation; cleaning up Object