Rails Source Code Walkthrough #1: the ActiveModel Module