Still this should be interface not model it self.