Conway constructor class pattern