add support for @override and @abstract