completed refactor System
replace void with none_ and replace void * with obj_