Protocol create inline