lazy class-based factory