Caution here: all instances of `BeatportObject` share the same (mutable) list values for these two fields. It seems that these are always overwritten with new lists for now, but if that ever changes, then things added to one object will magically appear in all other objects. Better to initialize these to None or the empty tuple `()` instead, or assign them only in `__init__` instead of the class body.