#54 Improved cost of object creation

Compatible collapse Portions of this fix.
However, consumption of memory is improved obviously.
Merge branch 'use_interface'