Uses a custom requires_attr method to harden up metadata getters on Syllabus.