Following a new class pattern.