Strong typed Objects, part 1