v2.0 alpha class design