Use single struct to rule them all