Move from Abstract static function to an interface