added singleton tile classmethod to reduce impact of making tens of millions of tiles.