there’s no reason for Rhymer to not be a class