Implement ObjectModel