Easier singleton generation