Added new semantic typing module