the closed trait already covers this