| @startuml
namespace Jawira.CaseConverter  {
	interface CaseConverterInterface << interface >> {
		+convert()
	}
	class CaseConverter << class >> {
		+convert()
	}
	class CaseConverterException << class >> {
	}
	class Convert << class >> {
		#source
		#words
		#forceSimpleCaseMapping
		--
		+__construct()
		+fromAuto()
		#analyse()
		#isUppercaseWord()
		#extractWords()
		+getSource()
		+__call()
		#handleSplitterMethod()
		#createSplitter()
		#handleGluerMethod()
		#createGluer()
		+toArray()
		+forceSimpleCaseMapping()
	}
}
	class Exception << class >> {
	}
Jawira.CaseConverter.CaseConverter ..|> Jawira.CaseConverter.CaseConverterInterface
Jawira.CaseConverter.CaseConverterException --|> Exception
@enduml
 |