make TestModule a trait