We might want to consider making this a method on the parent in the future, which its children override - I'm sure the parent has some validation it could do too