Implementing new design classes and tests.