correct use of self.default and self.supported in parse method