Currently they are basically just a nice wrapper to generate the entries and control objects.
They should all take all required fields as arguments to __init__, possibly have some form of type validation, and be serialize-able from this minimum point