https://stackoverflow.com/questions/59125043/vuejs-using-prop-type-validation-with-null-and-undefined-values