Split init.pp into multiple subclasses