And what reason is there to capitalize all those seemingly random words? It is quite annoying to the reader, they are not proper nouns and have no reason to be capitalized.
Programmers, accountants, owner, medieval and apprentices are all capitalized where I would leave them uncapitalized. It feels random to me. I put it down to a different writing style.
They are not proper nouns, and this isn't a contract, so they have no reason to be capitalized. Just because you intend it, doesn't make it correct, it just makes it annoying.