Change Schema.is_valid() to property. Add separated validate() method.