Maybe this could be refactored into separate classes. Currently it's very fragile.
Maybe this could be refactored into separate classes. Currently it's very fragile.