Add basic common classes
Merge pull request #1 from Icenium/fatme/extract-basic-classes

Extract basic common classes