Basic structure of typeclass pattern post.