this could be an object with no constructor