- made Feature to be an interface