UnaryInterface

factory