(not yet complete) own writer will be used to write both java and kotlin signatures
P. S. I'm going to refactor/cleanup code after feature is implemented