Added Function.abstract(message, func) to define abstract function