add trait abstract val usage.