I decided that type embedding was just being lazy.