OO-style demo