Make most models seekable and set a parent on FileModels
Make a trait a class
Abstract class actually