New test case
Utility traits
Fix const
Fix the test case
Use the new functions