* add compiler flag -Xlint:all, resolve all warnings about unchecked or raw generics * rename IInstance.get() to IInstance.self() because it better reflects its intention * move MainTag from manual to generated tags * remove unnecessary type casts in TagCreator