Added experimental class annotation and function parameter types