Why do you say abstract kind?  It's totally valid to create a DataRepeater instance.