Can we make these generic?