Introduce metaclass/new/allocate/initialize to better match Ruby.