Moved ISyntax implementations to their own file