My objective is to simplify and condense this class as much as possible, although I am not sure if this makes sense. Seems like a good fit though.