Trait classes partially filled out.