feat: add FunctionalInterface
annotation
#1515
Merged
FunctionalInterface
annotation
#1515