Should make members expand() alters mutable instead of casting to non-cost class.