Revamp how validation is done, to allow both instances and blueprints to call upon common functions.