is there any way we can use inheritance to de-dupe this? it's written out 4 times.