annotation dependency at compile time