repeatable custom type