Good day, I am currently developing a custom punishment plugin for a new server. I have a solid idea for how to implement the punishments themselves (kicks, bans, mutes, etc.) however, I have no solid idea on how to implement a punishment history. I've been thinking about using a Map or an ArrayList, however, then I'm concerned that I'll have to serialize my special 'Punishment' Object (I know how to serialize objects for a configuration), which I believe stores certain un-serializable data in itself. (Player and CommandSender objects in particular). I also don't necessarily want to use an SQL database as I have no experience whatsoever with SQL. What are my options?