refactor: use empty clean objects instead of Object inheritance