Moved classes from private project to their own repo, possibly contains compile issues.