Split up logic into Metadata, Template, and Readme classes