seems like this method could just be called validateProperties(..)