Agency Type Design