Assets as classes, Templates as methods