Domain specific languages
designing reusable classes .