Abstract Init::getAnnotations() as the source of classes

It is so it can be easily integrated inside other libraries
Added @Charset, another borrowed validator