This hierarchy feels wrong.