BTW, would you mind fully explaining the naming convention. It's completely non-understandable for a newcomer.