made transformation-constructor private