Split convenient type factories from extensible underlying classes.