It feels like this class could be more concise.