More crazy OO for clickable stuff