When people want to make something extend Record the compiler in an IDE will complain saying it can't extend it directly because it assumes its trying to use the new Java built in record construct. Might be worth having another abstract class extend our Record with a different name (Document?) to give users a different option