OOify this shit