Let's make this object-oriented.