Objects use variable maps to set constructor data

untested