This is begging to be a separate class :smile: